centos6.4搭建ftp伺服器
阿新 • • 發佈:2019-02-19
在centos環境下搭建ftp伺服器,選擇用vsftpd。
1.檢測是否已經安裝vsftpd
# rpm -qa | grep vsftpd
如果已經安裝vsftpd,會顯示相應版本號。沒有任何提示,表示沒有安裝vsftpd。
2.安裝vsftpd
# yum install -y vsftpd
出現Complete!字樣,表示安裝成功。
3.開啟ftp預設的21埠
#vi /etc/sysconfig/iptables
在含有“reject”行前,新增一行-A INPUT -m state --state NEW -m tcp -p tcp --dport 21 - j ACCEPT
#service iptables restart
重啟防火牆。
4.啟動vsftpd服務
# service vsftpd start
Starting vsftpd for vsftpd: [OK]
# chkconfig vsftpd on
# netstate -tunlp | grep vsftpd
輸出 tcp 0 0 0.0.0.0:21 就說明服務執行正常了
5.關閉匿名登入
現在你直接開啟瀏覽器,輸入fpt://你的伺服器IP,就可以開啟預設的FTP目錄了。
vsftpd的預設FTP目錄路徑為 /var/ftp/pub
當然,一般時候我們都是不希望直接這樣讓FTP可以匿名登入的,下面修改一下vsftpd的配置檔案把匿名登入關閉。
# 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
修改並儲存配置檔案後,重啟一下vsftpd服務
# service vsftpd restart
6.新增FTP使用者
OK,既然關閉了匿名服務,那麼用哪個使用者來登入呢?這時需要為vsftpd新建一個使用者,也就是你登入FTP時候使用的使用者。
為這個使用者設定登入密碼:
# passwd ftpuser(使用者名稱)
現在就可以使用這個叫做ftpuser的使用者來登入FTP了。
7.修改FTP資料夾的讀寫許可權
接著你可能還會發現,為什麼不能新建、刪除資料夾\檔案,因為/var/ftp/pub目錄沒有操作許可權,給這個目錄設定上可刪寫的許可權即可。
# chmod 777 /var/ftp/pub
8.連結ftp
在客戶端機
# ftp 192.168.43.206(伺服器ip)
輸入之前設定好的使用者名稱和密碼。如果登入成功會顯示如下:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
PS:
在上傳檔案時,遇到如下錯誤:
553 Cloud not create file.
解決方法:
#vi /etc/selinux/config
把SELINUX=enforcing改為SELINUX=Disabled
重啟系統即可。