Last updated on 2021 年 8 月 11 日
Install on AWS EC2
就有些原因,所以得在 EC2 上面安裝 FTP ,讓外部的可以透過 FTP 上傳檔案。
首先,我們需要更新套件並安裝 vsftpd
$ sudo apt-get update $ sudo apt-get install vsftpd -y
接著我們需要對 vsftpd 做一些設定
$ sudo vim /etc/vsftpd.conf
依序找到下面的 key ,將 value 修改,並且儲存檔案
listen=YES listen_ipv6=NO # 允許本地用戶登錄 local_enable=YES # 允許上傳 write_enable=YES # 讀寫執行權限 local_umask=022 # 允許家目錄變為根目錄 chroot_local_user=YES chroot_list_enable=YES # 允許家目錄變為根目錄後擁有寫入權限 chroot_list_file=/etc/vsftpd.chroot_list allow_writeable_chroot=YES
接著,我們需要建立一個使用者,這邊我建立一個叫做 eric
$ sudo useradd -m -s /usr/sbin/nologin eric
接著,我們需要去更新 eric 這個使用者的密碼
$ sudo passwd eric
- 接著,我們需要將 nologin 加入 shells 最後
$ sudo vi /etc/shells
/usr/sbin/nologin
最後,如果我們想要讓使用者要可以看到所有目錄,必須新增帳號到這個檔案
(如果不需要也要建立一個沒有內容的檔案)
$ sudo vi /etc/vsftpd.chroot_list
都設定完成後,就可以重新啟動 vsftpd
sudo service vsftpd restart
[…] 在上一篇文章中,我開開心心的設定好了 FTP ,結果我要上傳檔案到 /var/www/html 的時候,就出問題了。看起來是權限上有問題,導致我無法將檔案上傳到這個資料夾。 […]