LinuxVPS CentOS 為用戶搭建FTP服務配置 教程詳解

公元2015年07月13日沒人鳥我喲打醬油看熱鬧的有:1,333 views

LinuxVPS CentOS 為用戶搭建FTP服務配置 教程詳解

說現在貌似VPS像是雨後春筍一樣,迅速普及,其實對於我們這些小生活博客的博主來說,拿VPS自用做博客有點大材小用了,所以為了節約成本也好,獻媚搞基也罷,合用VPS絕對是一種趨勢,優勢自然不用說,比如便宜啊,使用自主啊,先對來說權限也比虛擬空間要大啊,更主要的是可以不費吹灰之力達到折騰的目的嘛,本著生命不息,折騰不止的目的,下面就來介紹下VPS下如何搭建FTP服務,有這方面需要的同學可以在配置這項服務的時候做個參考!

其實搭建這樣的服務還是挺簡單的,只要按照步驟來做,基本上就是一路綠燈,說是教程,其實也沒什麼技術含量,所有的操作均在Putty下操作實現,下面就來具體說下實現的步驟,

1 首先安裝vsftp 使用yum命令安裝,命令如下:

1
yum install vsftpd -y

2 添加FTP帳號順便檢測一下Nologin的位置,通常在/usr/sbin/nologin或者/sbin/nologin下,[以home//home/wwwroot/fuck.com/為例(fuck.com為用戶登錄後的默認目錄)],添加帳號命令如下:

1
useradd -d /home/wwwroot/fuck.com -s /sbin/nologin Bitch

其中/home/wwwroot/fuck.com為帳戶登陸後的默認目錄(根據需要修改自己想要默認登錄的目錄),Bitch為要添加的FTP用戶名

3 比較重要的一步,修改指定登錄目錄的使用權限(本篇是以fuck.com目錄為例),代碼如下:

1
chown -R Bitch.Bitch /home/wwwroot/fuck.com

4 為添加的帳戶設定登錄密碼,這個是什麼意思相信只要你是地球人,應該都能理解吧,代碼如下:

1
passwd Bitch

沒啥技術含量,唯一需要註意的就是,輸入密碼時Putty介面是沒有任何反應和顯示的,實際是已經輸入進去了,密碼要輸入兩遍並且保持一致,所以這點同學們要註意一下,不要以為沒有輸入進去,一陣狂敲鍵盤,這事,要淡定,Putty上面會有很明確的指示,按照指示走準沒錯!

5 帳號和密碼都設置添加成功後,這一步就是要改Vsftp的配置文件,路徑為/etc/vsftpd/vsftpd.conf 高手大神可以直接用VI命令修改,本文講的是下載修改後重新上傳覆蓋,速度比較快,編輯文件要使用Notepad之類的代碼編輯軟件,拒絕使用文本,切記!修改內容如下:

1
2
3
4
anonymous_enable=YES   →   anonymous_enable=NO
#local_enable=YES   →   local_enable=YES
#write_enable=YES   →   write_enable=YES
#chroot_local_user=YES   →   chroot_local_user=YES

6 接著修改 /etc/shells文件,和上面一樣,高手VI,這裡講解的是Notepad編輯替換,拒絕文本編輯

如果該文件裏沒有/usr/sbin/nologin或者/sbin/nologin(你的系統配置Nologin是在哪就添加哪個路徑)則追加進去

7 至此,如果你運氣夠好,啟動下Vsftp服務,相信使用FTP軟件就可以使用上面設置的用戶名和密碼登陸了,啟動Vsftp命令如下:

1
service vsftpd start

至此,整個搭建FTP服務配置完成,需要添加多用戶按照上面(跳過第一步)步驟再來一遍!

寫在最後:

如果在啟動Vsftp時顯示的是失敗或者是Failed的話,按照下面我實際遇到並解決的方法試一下:

意外一:你如果之前配置過FTP沒成功,這次是二次突破的話,使用下面命令看下Vsftp是否已經啟動,命令如下:

1
service vsftpd status

然後再以下面命令查看

1
chkconfig --list

如果一開一關,或者一關一開,或者都是關的話,先使用下面命令關閉下服務,然後再開啟就行了

1
service vsftpd stop

然後再開啟,命令如下

1
service vsftpd start

相信已經可以了,如果還是失敗,沒有啟動的話,接著看其次

意外二: 如果啟動服務失敗或者Failed,找到/etc/logrotate.d/vsftpd.log文件註釋掉missingok,註釋掉之後代碼如下:

1
2
3
4
5
6
7
8
9
10
/var/log/vsftpd.log {
# ftpd doesn’t handle SIGHUP properly
nocompress
# missingok
}
/var/log/xferlog {
# ftpd doesn’t handle SIGHUP properly
nocompress
# missingok
}

意外三:如果提示530報錯,就找到etc/pam.d/vsftpd文件,註釋掉auth required pam_listfile.so item=user sense=deny file=/etc/vsftpd/ftpusers onerr=succeed這句即可,修改後代碼如下

1
#auth       required    pam_listfile.so item=user sense=deny file=/etc/vsftpd/ftpusers onerr=succeed

好了,教程完結了,上面這三種情況是我遇到的,其實是我人品不好而已,很多人都是一遍成功,希望你也是!Game Over! See U!

最後再補充一點,現在默認的是手動啓動,下面給說下設置開機自啓的命令:

1
chkconfig vsftpd on

永久開啓或者關閉的命令如下

1
2
chkconfig iptables on
chkconfig iptables off

好了,補充完了,有新進展再議!