Ubuntu 環境安裝 ftp 服務
阿新 • • 發佈:2018-12-09
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.若使用者只允許訪問自己的目錄,則繼續執行以下步驟
- 修改
vsftpd.conf
配置檔案,將chroot_list_enable
和chroot_list_file
的註釋去掉: 阻止使用者訪問上級目錄 - 在
/etc/vsftpd
下建立chroot_list
檔案,在其中新增使用者如:ftp1,ftp2(一行一個)使其只允許訪問指定目錄 - 參考此時嘗試連線會出現錯誤,
原因:從2.3.5之後,vsftpd增強了安全檢查,如果使用者被限定在了其主目錄下,則該使用者的主目錄不能再具有寫許可權了!如果檢查發現還有寫許可權,就會報該錯誤。
解決方法:可以用命令chmod a-w /home/user去除使用者主目錄的寫許可權,注意把目錄替換成你自己的。或者你可以在
vsftpd.conf
allow_writeable_chroot = YES