1、安装服务
#yum install vsftpd
2、配置
#vi /etc/vsftpd/vsftpd.conf
# 禁止匿名访问
anonymous_enable=NO# 允许本地用户登录FTP
local_enable=YES# 配置用户拦截机制,启用 /etc/vsftpd/user_list 文件且设置为白名单
userlist_enable=YES
userlist_deny=NO
3、添加登录白名单
在列表中添加用户名
#vi /etc/vsftpd/user_list
4、设置启动以及开机自启动
# service vsftpd stop:停止服务
# service vsftpd restart:重启服务
service vsftpd start# 设置开机启动 FTP 服务
chkconfig vsftpd on
常见问题处理:
#、无法登陆:检查是否关闭防火墙
#userlist_enable、userlist_deny的设置:可以参考 https://blog.csdn.net/chengqiuming/article/details/70139671 这篇文章。
#、500 OOPS: cannot change directory:/home/*** :
默认下是没有开启FTP的支持,所以访问时都被阻止了1. 查看SELinux设置
# getsebool -a | grep ftp
发现 ftpd_disable_trans –> off 或者 ftp_home_dir–>off2. 使用setsebool命令开启
# setsebool ftpd_disable_trans 1 或者 # setsebool ftp_home_dir 13. 查看当前状态是否是on的状态
# getsebool -a|grep ftp
此时 ftpd_disable_trans –> on 或者 ftp_home_dir–>on4. 最后重启 # service vsftpd restart
附
#创建用户:
运行命令:“useradd -d /home/ftpuser ftpuser” //增加用户ftpuser,并制定ftpuser用户的主目录为/home/ftpuser运行命令:“passwd ftpuser” //为ftpuser设置密码,运行后输入两次相同密码