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–>off 2. 使用setsebool命令开启 # setsebool ftpd_disable_trans 1 或者 # setsebool ftp_home_dir 1 3. 查看当前状态是否是on的状态 # getsebool -a|grep ftp 此时 ftpd_disable_trans –> on 或者 ftp_home_dir–>on 4. 最后重启 # service vsftpd restart
附
#创建用户:
运行命令:“useradd -d /home/ftpuser ftpuser” //增加用户ftpuser,并制定ftpuser用户的主目录为/home/ftpuser 运行命令:“passwd ftpuser” //为ftpuser设置密码,运行后输入两次相同密码