在 AWS EC2 上安裝 vsftpd

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

在〈在 AWS EC2 上安裝 vsftpd〉中有 1 則留言

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *