1. 程式人生 > >Ubuntu 環境安裝 ftp 服務

Ubuntu 環境安裝 ftp 服務

1.安裝 ftp 服務

vsftpd -version   #檢視是否已經安裝了 ftp 服務(若沒有安裝則繼續進行下面的操作)

sudo apt update

sudo apt install vsftpd   #安裝 ftp 服務

2.ftp 服務啟動

service vsftpd start    #啟動
service vsftpd stop     #停止
service vsftpd restart  #重啟

netstat -tap | grep vsftpd    #檢視是否已經啟動

3.為 ftp 服務新增/刪除使用者

useradd -m -d
/home/ftp -s /sbin/nologin ftpuser1 # -m: 自動建立家目錄(若不需要則 '-M') # -d: 表示該使用者的家目錄 # -s: 指定使用者登入後所使用的shell(此處表示不登入) passwd ftpuser1 #修改使用者密碼 userdel -r ftpuser1 # 刪除使用者(-r:表示刪除該使用者的家目錄,若不需要則去掉即可)

4.修改vsftpd.conf配置檔案

anonymous_enable = NO   #修改為'NO':阻止匿名上傳
  • 記得配置完需要重新啟動以下 ftp 服務

到此,ftp服務就已經安裝完畢,並且正常運行了

5.若使用者只允許訪問自己的目錄,則繼續執行以下步驟

  1. 修改vsftpd.conf配置檔案,將chroot_list_enablechroot_list_file的註釋去掉: 阻止使用者訪問上級目錄
  2. /etc/vsftpd下建立chroot_list檔案,在其中新增使用者如:ftp1,ftp2(一行一個)使其只允許訪問指定目錄
  3. 參考此時嘗試連線會出現錯誤, 原因:從2.3.5之後,vsftpd增強了安全檢查,如果使用者被限定在了其主目錄下,則該使用者的主目錄不能再具有寫許可權了!如果檢查發現還有寫許可權,就會報該錯誤。 解決方法:可以用命令chmod a-w /home/user去除使用者主目錄的寫許可權,注意把目錄替換成你自己的。或者你可以在vsftpd.conf
    配置檔案中增加下列語句
allow_writeable_chroot = YES