linux ftp

设置内核配置

vim /etc/sysconfig/selinux
完成内核配置需要重启

在这里插入图片描述

getenforce  ##查看

在这里插入图片描述

1.ftp的定义
ftp://  ##文件传输协议
2.ftp协议提供的软件
在rhel7中:
vsftpd
3.ftp的启用
yum install vsftpd lftp

在这里插入图片描述
在这里插入图片描述

systemctl start vsftpd
systemctl enable vsftpd

在这里插入图片描述
更改火墙设置使ftp可用
1)图形

firewall-config

2)命令

firewall-cmd --permanent --add-service=ftp
firewall-cmd --reload
lftp 172.25.254.80
ls  ##查看是否可用

在这里插入图片描述
ftp服务的基本信息

软件安装包:	vsftpd
默认发布目录:	/var/ftp
协议接口:	21/tcp
服务配置文件:	/etc/vsftpd/vsftpd.conf
报错id的解析:
		500	##文件系统权限过大
		530	##用户认证失败
		550	##服务本身功能未开放
		553	##本地文件系统权限过小
4. vim /etc/vsftpd/vsftpd.conf

匿名用户

anonymous_enable=YES|NO    ##匿名用户是否可以登陆

在这里插入图片描述
本地用户

local_enable=YES|NO	##本地用户是否可以登陆
write_enable=YES|NO	##ftp是否对登陆用户可写

在这里插入图片描述

匿名用户上传

vim /etc/vsftpd/vsftpd.conf
write_enable=YES
anon_upload_enable=YES

在这里插入图片描述
在这里插入图片描述

chgrp fip /var/ftp/pub
chmod 775 /var/ftp/pub

在这里插入图片描述
在这里插入图片描述
匿名用户下载

anon_world_readable_only=NO

在这里插入图片描述
在这里插入图片描述
匿名用户删除

anon_other_write_enable=YES

在这里插入图片描述
在这里插入图片描述
匿名用户家目录修改

anon_root=/direcotry

在这里插入图片描述
匿名用户上传文件默认权限修改

anon_umask=xxx

在这里插入图片描述
在这里插入图片描述
匿名用户建立目录

anon_mkdir_write_enable=YES|NO

匿名用户使用的用户身份修改

chown_uploads=YES
chown_username=student
chown_upload_mode=0644

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
最大上传速率

anon_max_rate=102400

在这里插入图片描述
最大链接数

max_clients=2

在这里插入图片描述
2)本地用户设定

local_enable=YES|NO		##本地用户登陆限制
write_enable=YES|NO		##本地用户写权限限制

本地用户家目录修改

local_root=/directory

#本地用户上传文件权限

local_umask=xxx

限制本地用户浏览/目录
所有用户被锁定到自己家目录中

chroot_local_user=YES
chmod u-w /home/*

在这里插入图片描述
在这里插入图片描述
用户黑名单建立

chroot_local_user=NO                    ##不限制本地用户
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list    ##限制用户名单

在这里插入图片描述
用户白名单建立

chroot_local_user=YES			##限制本地用户
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list	##允许用户名单

在这里插入图片描述
#限制本地用户登陆

vim /etc/vsftpd/ftpusers		##用户黑名单
vim /etc/vsftpd/user_list		##用户临时黑名单

用户白名单设定

userlist_deny=NO
/etc/vsftpd/user_list   ##参数设定设定,此文件变成用户白名单

ftp虚拟用户的设定
创建虚拟帐号身份

vim /etc/vsftpd/userfile    ##文件名称任意
ftpuser1
123
ftpuser2
123
ftpuser3
123

在这里插入图片描述
在这里插入图片描述

db_load -T -t hash -f /etc/vsftpd/userfile /etc/vsftpd/userfile.db  ##以userfile内容建立数据库文件 并hash加密

在这里插入图片描述

vim /etc/pam.d/ftpuser    ##文件名称任意  添加认证信息文件
account 	required	pam_userdb.so	db=/etc/vsftpd/userfile
auth		required	pam_userdb.so	db=/etc/vsftpd/userfile

在这里插入图片描述

vim /etc/vsftpd/vsftpd.conf
pam_service_name=ftpuser  ##更改认证用户信息文件为ftpuser
guest_enable=YES	  ##打开虚拟用户功能
guest_username=ftp	  ##虚拟用户登陆身份指定为ftp

在这里插入图片描述
在这里插入图片描述
指定用户进入自己的家目录

mkdir /var/ftpuserdir/ftpuser{1..3} -p ##建立本地用户家目录
vim /etc/vsftpd/vsftpd.conf
local_root=/var/ftpuserdir/$USER   ##指定本地用户家目录
user_sub_token=$USER		##说明$USER为shell功能

在这里插入图片描述

systemctl restart vsftpd

在这里插入图片描述

###排错
当提示权限过大时

chmod ugo-w /var/ftp/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值