rpm -qa | grep vsftpd
yum install vsftpd
chkconfig --level 35 vsftpd on
systemctl enable vsftpd.service
anonymous_enable=NO
# 是否开启匿名登陆
linux
local_enable=YES
# 是否容许本地用户登陆
bash
write_enable=YES
# 是否容许上传
服务器
local_umask=022
# 默认的umask码
app
diremssage_enable=YES
# 是否显示目录说明文件
tcp
xferlog_enable=YES
# 是否记录ftp传输过程
spa
connect_from_prot_20=YES
# 是否肯定端口传输来自20
rest
xferlog_ftd_format=YES
# 是否使用标准的ftp xferlog模式
code
chroot_list_enable=YES
# 是否将系统用户限制在本身的home目录下
orm
chroot_list_file=
/etc/vsftpd/chroot_list
# 列表不受限制的用户
rem
listen=YES
# 是否开启监听
pam_service_name=vsftpd
# 服务名称
userlist_enable=YES
tcp_wrappers=YES
useradd -d /home/www/test -g ftp -s /sbin/nologin test # 指定用户 test 属于组 ftp,只能访问的目录是/home/www/test,不能登录系统 passwd test # 设置该用户的密码
新建文件/etc/vsftpd/chroot_list,在chroot_list里加入ftp帐户名test
同目录下的文件user_list也在文本底部添加ftp帐户名test
查看ftp状态: sestatus -b | grep ftp # 启动ftp服务 service vsftpd start # 查看ftp服务状态 service vsftpd status # 重启ftp服务 service vsftpd restart # 关闭ftp服务 service vsftpd stop
设置权限
usermod -s /sbin/nologin test //限定用户test不能telnet,只能ftp,不容许用于用户登陆 usermod -s /sbin/bash test //用户test恢复正常 usermod -d /test2 test //更改用户test的主目录为/test2 passwd test //为test用户设置密码 限制用户只能访问/home/test,不能访问其余路径 修改/etc/vsftpd/vsftpd.conf以下: chroot_local_user=YES //是否限制本地用户限制访问自身目录之外的文件 chroot_list_enable=YES //chroot_list文件是否启用,指定的是用户列表功能是否有效 # (default follows) chroot_list_file=/etc/vsftpd/vsftpd.chroot_list 编辑 vsftpd.chroot_list文件,将受限制的用户添加进去,每一个用户名一行 改完配置文件,不要忘记重启vsFTPd服务器 [root@linuxsir001 root]# /etc/init.d/vsftpd restart 若是用户不能上传文件,记得 chmod -R 777 /file