該博文來自于ieayoio的部落格:http://www.ieayoio.com/)
首先講解Ubuntu下搭建的方式,末尾講centos的差別
一、清除vsftpd
sudo apt-get purge vsftpd
二、安裝vsftpd
sudo apt-get install vsftpd
三、建立ftp使用者
# 建立使用者
sudo useradd ftpuser
# 設定使用者密碼
sudo passwd ftpuser
# 修改使用者的家目錄位/home/ieayoio/ftpdir
sudo usermod -d /home/ieayoio/ftpdir ftpuser
# 改變ftp檔案夾權限
chmod /home/ieayoio/ftpdir
如下設定ftpuser不能登入也會導緻無法使用ftp
sudo usermod -s /sbin/nologin ftpuser
四、配置vsftpd.conf
sudo gedit /etc/vsftpd.conf
編輯vsftpd.conf檔案
userlist_deny=NO
userlist_enable=YES
#允許登入的使用者
userlist_file=/etc/allowed_users
seccomp_sandbox=NO
#預設ftp下載下傳目錄(可不設定)
# local_root=/home/ieayoio/ftpdir
local_enable=YES
#設定檔案上傳
write_enable=YES
#使用utf8(centos預設沒有這個設定也不需要添加)
utf8_filesystem=YES
五、設定允許登入ftp賬戶
建立并且編寫
/etc/allowed_users
,規則:一行一個使用者,表示允許使用的使用者
六、啟動停止重新開機服務
或者
sudo /etc/init.d/vsftpd start
sudo /etc/init.d/vsftpd stop
sudo /etc/init.d/vsftpd restart
七、通路ftp服務
sudo ftp
浏覽器通路
ftp://
或者
ftp://localhost
遠端通路時使用實際ip ftp://your_ip
八、與centos的差別
測試centos版本:docker centos 5.7
* centos沒有utf8_filesystem,也不要添加這個屬性
* centos下vsftpd.conf目錄位置在
/etc/vsftpd/vsftpd.conf
* ftp使用者目錄設定
/root/ftpdir
報錯
500 OOPS: cannot change...
,設定
/home/ftpuser/ftpdir
正常
本文連結:http://www.ieayoio.com/2018/03/14/Linux搭建ftp伺服器入門/
參考連結
- http://blog.csdn.net/yancey_blog/article/details/52790451
- http://www.cnblogs.com/chenmh/p/5365274.html
- http://blog.csdn.net/yehuohan/article/details/51864863
- http://blog.csdn.net/YHYR_YCY/article/details/77758302