該博文來自於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 777 /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
,規則:一行一個用戶,表示允許使用的用戶
六、啓動停止重啓服務
service vsftpd start
或者
sudo /etc/init.d/vsftpd start
sudo /etc/init.d/vsftpd stop
sudo /etc/init.d/vsftpd restart
七、訪問ftp服務
sudo ftp 127.0.0.1
瀏覽器訪問
ftp://127.0.0.1
或者
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服務器入門/