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設置密碼,運行后輸入兩次相同密碼