-
檢測是否已經安裝vsftpd
rpm -qa | grep vsftpd
如果已經安裝vsftpd,會顯示相應版本號。沒有任何提示,表示沒有安裝vsftpd。 -
安裝vsftpd
yum install -y vsftpd
出現Complete!字樣,表示安裝成功。 -
打開ftp默認的21端口
vi /etc/sysconfig/iptables
在含有“reject”行前,添加一行-A INPUT -m state --state NEW -m tcp -p tcp --dport 21 - j ACCEPT
-
重啓防火牆
service iptables restart
。 -
啓動vsftpd服務
service vsftpd start
Starting vsftpd for vsftpd: [OK]
chkconfig vsftpd on
netstat -tunlp | grep vsftpd
輸出 tcp 0 0 0.0.0.0:21 就說明服務運行正常了 -
關閉匿名登錄
現在你直接打開瀏覽器,輸入ftp://你的服務器IP,就可以打開默認的FTP目錄了。
vsftpd的默認FTP目錄路徑爲/var/ftp/pub
當然,一般時候我們都是不希望直接這樣讓FTP可以匿名登錄的,下面修改一下vsftpd的配置文件把匿名登錄關閉。
(1) 打開vsftp的配置文件vi /etc/vsftpd/vsftpd.conf
將其中的:anonymous_enable
設置爲NO
,注意如果句子開始有#註釋符號的話,需要刪除。
#Allow anonymous FTP? (Beware - allowed by default if you comment this out).
#anonymous_enable=YES
anonymous_enable=NO
(2)修改並保存配置文件後,重啓一下vsftpd服務service vsftpd restart
7. 添加FTP用戶
OK,既然關閉了匿名服務,那麼用哪個用戶來登錄呢?
(1)這時需要爲vsftpd新建一個用戶,也就是你登錄FTP時候使用的用戶。useradd -d /var/ftp/pub -s /sbin/nologin (你的用戶名)
(2)爲這個用戶設置登錄密碼:passwd (你的用戶名)
現在就可以使用這個叫做ftpuser的用戶來登錄FTP了。
8. 修改FTP文件夾的讀寫權限
接着你可能還會發現,爲什麼不能新建、刪除文件夾\文件,因爲/var/ftp/pub
目錄沒有操作權限,給這個目錄設置上可刪寫的權限即可。chmod 777 /var/ftp/pub
8.測試ftp
在客戶端機打開瀏覽器,輸入ftp://你的ftp服務器ip
PS:
在上傳文件時,遇到如下錯誤:
553 Cloud not create file.
解決方法:
vi /etc/selinux/config
把SELINUX=enforcing
改爲SELINUX=disabled
重啓系統reboot
即可。
特別聲明:
文章內容源自參考鏈接,博主只是整理了一下!