1、安装服务
#yuminstallvsftpd
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、设置启动以及开机自启动
#servicevsftpdstop:停止服务
#servicevsftpdrestart:重启服务
servicevsftpdstart
#设置开机启动FTP服务
chkconfigvsftpdon
常见问题处理:
#、无法登陆:检查是否关闭防火墙
#userlist_enable、userlist_deny的设置:可以参考https://blog.csdn.net/chengqiuming/article/details/70139671这篇文章。
#、500OOPS:cannotchangedirectory:/home/***:
默认下是没有开启FTP的支持,所以访问时都被阻止了<br><br>1.查看SELinux设置
#getsebool-a|grepftp
发现ftpd_disable_trans–>off或者ftp_home_dir–>off
使用setsebool命令开启
#setseboolftpd_disable_trans1或者#setseboolftp_home_dir1
查看当前状态是否是on的状态
#getsebool-a|grepftp
此时ftpd_disable_trans–>on或者ftp_home_dir–>on
最后重启#servicevsftpdrestart
附
#创建用户:
运行命令:“useradd-d/home/ftpuserftpuser” //增加用户ftpuser,并制定ftpuser用户的主目录为/home/ftpuser
运行命令:“passwdftpuser” //为ftpuser设置密码,运行后输入两次相同密码
原文:https://www.cnblogs.com/fan-yuan/p/10370200.html