安裝vsftpd組件
yum -y install vsftpd
安裝完后,有/etc/vsftpd/vsftpd.conf文件,是vsftp的配置文件
添加一個ftp用戶
此用戶就是用來登錄ftp服務(wù)器的
useradd username
這樣用戶就建好了,可以用這個登錄,普通登錄不要用匿名了,登錄后默認的路徑為/home/username
給ftp用戶添加密碼
passwd username
輸入兩次密碼后修改密碼,到這里應(yīng)該就安裝好了,嘗試連接下,臥槽 根本連不上啊,什么鬼......想想什么問題吧
··············一段時間過去了·············
應(yīng)該是防火墻端口沒開,先去開下端口吧
防火墻開啟21端口
ftp默認端口是21,Centos默認是沒有開啟的
centos7以前的版本
centos7以前的版本,開啟端口,要修改iptables文件
vim /etc/sysconfing/iptables
添加一行
-A INPUT -p tcp -m state --state NEW -m tcp --dport 21 -j ACCEPT
:wq保存退出,重啟iptables
service iptables restart
centos7以后的版本
但是我特么用的是CentOS7,默認不是用iptables,百度一波
firewall-cmd --zone=public --add-port=21/tcp --permanent // 添加端口
firewall-cmd --reload // 重啟
開啟端口,再測試一波,還是連不上,什么鬼喲....再百度一波
firewall-cmd --zone=public --add-service=ftp --permanent
firewall-cmd --reload
繼續(xù)測試一波,鏈接成功,原來這樣就可以~!@!#$%^&*,上傳個圖片試試吧
··············又一段時間過去了·············
失敗了....553 could not create file....而且碎臉鏈接成功了暗示也看不到目錄, 繼續(xù)百度一波
修改selinux
執(zhí)行以下命令查看狀態(tài)
getsebool -a | grep ftp
ftpd_anon_write --> off
ftpd_connect_all_unreserved --> off
ftpd_connect_db --> off
ftpd_full_access --> off
ftpd_use_cifs --> off
ftpd_use_fusefs --> off
ftpd_use_nfs --> off
ftpd_use_passive_mode --> off
httpd_can_connect_ftp --> off
httpd_enable_ftp_server --> off
tftp_anon_write --> off
tftp_home_dir --> off
如果看到ftpd_full_access 和tftp_home_dir 都是off代表沒有開啟外網(wǎng)的訪問
setsebool -P allow_ftpd_full_access on
setsebool -P tftp_home_dir on
文件上傳成功
關(guān)閉匿名訪問
修改/etc/vsftpd/vsftpd.conf文件
anonymous_enable=YES這行YSE改成NO
重啟ftp服務(wù)就可以了
service vsftpd restart
設(shè)置開機啟動vsftpd服務(wù)
chkconfig vsftpd on