天天看點

Linux搭建ftp伺服器入門

該博文來自于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

繼續閱讀