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 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服務器入門/

參考鏈接

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章