Set up FTP Server on Amazon EC2


sudo yum install vsftpd       # installation

sudo vi /etc/vsftpd/vsftpd.conf   # 進入設定檔修改成我們需要的設定
sudo service vsftpd start
sudo service vsftpd restart
chkconfig vsftpd on   # 開機時便能自動啟動ftp server

設定檔修改

  • 關閉匿名使用者的登入:anonymous_enable=NO(約在12行)
  • 使本機的使用者可登入FTP:local_enable=YES(約在15行)
  • 加入以下4行(為使FTP能順利通過AWS的防火牆),且注意等號間不可有空白:
pasv_max_port=41000
pasv_min_port=40000
port_enable=YES
pasv_enable=YES
  • 進到AWS內將security group內加入20-21與40000-41000的TCP ports
    •  

建立FTP的User與設定其為Apache的group

``` more /etc/group   # 確認apache的group名稱 sudo adduser username -G groupname -p password ```
  • 加入username至/etc/vsftpd/user_list中(並把設定檔中的userlist_enable=NO,因我只想讓list內的user登入)
  • 修改ftp使用者登入後home directory:至/etc/passwd下修改
  • 增加user至某group:usermod -a -G groupname username