centos6搭建ftp服務器教程

  1. 檢測是否已經安裝vsftpd
    rpm -qa | grep vsftpd
    如果已經安裝vsftpd,會顯示相應版本號。沒有任何提示,表示沒有安裝vsftpd。

  2. 安裝vsftpdyum 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

  4. 重啓防火牆service iptables restart

  5. 啓動vsftpd服務service vsftpd start
    Starting vsftpd for vsftpd: [OK]
    chkconfig vsftpd on
    netstat -tunlp | grep vsftpd
    輸出 tcp 0 0 0.0.0.0:21 就說明服務運行正常了

  6. 關閉匿名登錄
    現在你直接打開瀏覽器,輸入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
# ftp 192.168.43.206(服務器ip)
PS:
在上傳文件時,遇到如下錯誤:
553 Cloud not create file.
解決方法:
vi /etc/selinux/config
SELINUX=enforcing改爲SELINUX=disabled
重啓系統reboot即可。

特別聲明:

文章內容源自參考鏈接,博主只是整理了一下!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章