1. 程式人生 > >ubuntu搭建FTP伺服器 上傳檔案

ubuntu搭建FTP伺服器 上傳檔案

ftp伺服器的搭建

進入root模式下:
1、檢視是否有vsftp

  vsftp -version

若有,顯示版本

2、若無,安裝

  sudo apt-get install vsftp

3、新建一個資料夾,作為FTP的工作目錄

  mkdir /home/ftp

4、建議一個FTP使用者以及工作目錄

  sudo useradd -d /home/ftp -s /bin/bash ftpname(伺服器名稱)

5、設定密碼

  sudo passwd ftpname,回車

  輸入密碼

6、設定home目錄許可權

   sudo chmod 777 /home/ftp

7、配置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(可在檔案中設定多個賬號)

8、重啟服務

 sudo service vsftpd restart

9、測試ftp

 (1) 在終端中輸入ftp localhost,然後輸入使用者名稱與密碼實現登入

 (2) 在dos輸入ftp linux的IP,然後輸入使用者名稱與密碼實現登入

可能出現的問題:

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

此時,在/etc下新建一個vsftpd.chroot_list檔案

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

此時,sudo chmod a-w /home/user 去除使用者主目錄的寫許可權

Tip:在配置怎麼修改都不對的情況下,可以考慮解除安裝vsftpd

    sudo apt-get remove --purge vsftpd

在重新安裝vsftpd.

檔案上傳至FTP伺服器:

在需要上傳到linux的FTP的“伺服器”上配置FTP,使其能與linux上的FTP相連。在配置過程中,路徑可設為“/ftp_download”。
在linux上的 /home/ftpname(服務名稱)下新建一個“ftp_download”資料夾(最好建一個,然後連線該ftp配置路徑時,指定該檔案為儲存路徑),用來儲存上傳至該ftp伺服器的檔案。