Skip to content

在 AWS EC2 上安裝 vsftpd

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

Published in筆記

One Comment

  1. […] 在上一篇文章中,我開開心心的設定好了 FTP ,結果我要上傳檔案到 /var/www/html 的時候,就出問題了。看起來是權限上有問題,導致我無法將檔案上傳到這個資料夾。 […]

Leave a Reply

Your email address will not be published. Required fields are marked *