1. 程式人生 > >centos6.4搭建ftp伺服器

centos6.4搭建ftp伺服器

在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的配置檔案把匿名登入關閉。

開啟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
修改並儲存配置檔案後,重啟一下vsftpd服務
# service vsftpd restart
6.新增FTP使用者
OK,既然關閉了匿名服務,那麼用哪個使用者來登入呢?這時需要為vsftpd新建一個使用者,也就是你登入FTP時候使用的使用者。
# useradd -d /var/ftp/pub -s /sbin/nologin ftpuser(使用者名稱) 
為這個使用者設定登入密碼:
# 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

重啟系統即可。