Ubuntu上搭建FTP服務器--上傳、下載文件

一、查看是否有vsftp

sudo vsftpd -version

 若存在,顯示版本ubuntu

sudo vsftpd -version
vsftpd: version 3.0.3

 

二、安裝FTP

sudo apt-get install vsftpd

 

三、配置vsftpd.conf

sudo vi /etc/vsftpd.conf

將配置文件中」anonymous_enable=YES 「改成 「anonymous_enable=NO」(是否容許匿名ftp,若不容許選NO)服務器

取消以下配置前的註釋符號:
local_enable=YES(是否容許本地用戶登陸)
write_enable=YES(是否容許本地用戶寫的權限)
chroot_local_user=YES(是否將全部用戶限制在主目錄)
chroot_list_enable=YES(是否啓動限制用戶的名單)
chroot_list_file=/etc/vsftpd.chroot_list(可在文件中設置多個帳號)

 

四、修改默認路徑

若是要更改默認下載目錄,修改/etc/vsftpd/vsftpd.conf,加入以下三行:
local_root=/home/demo
chroot_local_user=YES
anon_root=/home/demo

local_root表示使用本地用戶登陸到ftp時的默認目錄
anon_root表示匿名用戶登陸到ftp時的默認目錄

你上面的chroot_list_file是設定鎖定登錄用戶在其home目錄的列表,要在chroot_list_enable=YES狀況下才生效。

另外,最好不要設置默認目錄爲/

目錄權限:
chmod 777 -R /home/demo

 

五、重啓服務

sudo service vsftpd restart

 

六、使用FTP

(1) 在終端中輸入ftp localhost,而後輸入用戶名與密碼實現登陸

(2) 在本地主機輸入ftp 服務器的IP,而後輸入用戶名與密碼實現登陸

 

七、可能出現的問題:

(1) 輸入密碼後,出現500 OOPS: could not read chroot() list file:/etc/vsftpd.chroot_listide

此時,在/etc下新建一個vsftpd.chroot_list文件學習

cd /etc
sudo touch vsftpd.chroot_list

(2) 輸入密碼後,出現500 OOPS: vsftpd: refusing to run with writable root inside chroot()ui

此時,在vsftpd的配置文件中增長下.net

allow_writeable_chroot=YES

PS:在配置怎麼修改都不對的狀況下,能夠考慮卸載vsftpdrest

sudo apt-get remove --purge vsftpd

 

八、FTP服務器--文件上傳或下載:

在本地電腦輸入 ftp://服務器IPcode

輸入用戶名和密碼,就能夠上傳文件或者下載啦,默認文件夾是當前用戶  /home/用戶名server

 

推薦使用:filezillablog

 

 

 

可學習連接:

https://blog.csdn.net/qiujiaozhe3/article/details/82387388

ubuntu ftp server配置:

https://blog.csdn.net/ad_home/article/details/3117962

相關錯誤:

https://blog.csdn.net/bluishglc/article/details/42399439