Ubuntu FTP server 架設
目的 : 設定好一個根目錄讓使用者可以透過FTP上傳檔案到這個資料夾來
參考資料 :
https://www.itread01.com/p/150850.html
https://www.mobibrw.com/2018/15389
除此之外,您還可以參考
首先,安裝vsftpd
1 2 |
sudo apt-get update sudo apt-get install vsftpd |
如果以前有裝過vsftpd 或者已經移除,如果有發現”/etc/vsftpd.conf”這個檔案不存在的話,請移除vsftpd再重新安裝一次
1 |
sudo apt-get remove --purge vsftpd |
接著編輯這個檔案
1 |
sudo nano /etc/vsftpd.conf |
找到這幾個地方修改
1 2 3 4 5 6 7 8 |
write_enable=YES local_umask=022 allow_writeable_chroot=YES /*加入以下資訊*/ local_root=/var/www/html/static /*(這是登入的根目錄)*/ pasv_enable=Yes pasv_min_port=40000 pasv_max_port=40100 |
接著重開vsftpd
1 |
sudo service vsftpd restart |
你也可以隨時查看FTP目前的狀態
1 |
service vsftpd status |
接著建立一位不可登入系統的使用者來登入FTP
1 |
sudo useradd -m john -s /usr/sbin/nologin |
然後設定密碼
1 |
sudo passwd john |
然後編輯這個檔案/etc/shells
1 |
sudo nano /etc/shells |
在最後一行加入
1 |
/usr/sbin/nologin |
以上,伺服器的部分差不多設定完畢
最後一個步驟你必須確保防火牆21,40000-40100可以進入即可
如果遇到檔案權限問題,請確認剛剛”local_root”中的路徑是不是可以正確寫入