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”中的路徑是不是可以正確寫入

