Create FTP User ใน AWS EC2 ใน Ubuntu 14.04

13 ก.พ. 2019 , 5,966 Views   , หมวดหมู่ AWS Linux โค๊ดดิ้ง   ,


Step #1: Install vsftpd

แก้ไขไฟล์ vsftpd.conf โดยทำการ Backup ไฟล์ใว้

แล้วสร้างไฟล์ใหม่

โดยในไฟล์กำหนดค่าประมาณนี้

รีสตาทเซอร์วิส

user_list //user ในไฟล์นี้จะไม่สามารถล็อกอินผ่าน ftp

chroot_local_user=YES //กำหนดให้ user เมื่อทำการล็อกอินไปแล้วไม่ให้เดินออกนอก Directory ที่ล็อกอิน เช่น /home/username
แต่ถ้าหากเราต้องการให้ user ที่ล็อกอินสามารถเิดินออกนอก Directory ได้เมื่อล็อกอิน
สามารถกำหนดได้โดย
chroot_list_enable=YES //กำหนดได้ว่าจะให้ user ใดเมื่อล็อกอินแล้วสามารถเดินออกไปนอก Directory ได้
เราสามารถไปกำหนด username ที่จะให้ chroot ไว้ที่ไฟล์ /etc/vsftpd/chroot_list ได้ครับ

ถ้าไม่อยากให้เดินออกนอก dir ให้เพิ่ม comment chroot_list_enable=YES
หรือ chroot_list_enable=NO
restart service เท่านี้น่าจะได้

Step #2: Open up the FTP ports on your EC2 instance

Step #3: Create an FTP user

ใช้คำสั่ง

เพื่อสร้างการเชื่อมโยงระหว่าง /home/bret/public_html กับ /var/www/html ซึ่งระบบจะไปสร้าง shortcut bret ที่ฝั่ง /var/www/html/bret โดยที่เราไม่ต้องไปใช้คำสั่ง mkdir เลย

ดูเพิ่มเติม

https://stackoverflow.com/questions/7052875/setting-up-ftp-on-amazon-cloud-server

https://sysadmin.psu.ac.th/2012/11/22/วิธีติดตั้ง-vsftpd-บน-ubuntu-server-12-04-1-lts-64-bit/

https://www2.thaiadmin.org/board/index.php?topic=138759.0

https://www.mindphp.com/บทความ/66-server-hosting/2911-install-vsftpd-ftp-server.html

How to create/remove symlinks (symbolic link) in Linux

 

Managing User Accounts on Your Linux Instance

https://docs.aws.amazon.com/en_us/AWSEC2/latest/UserGuide/managing-users.html

https://brianflove.com/2013/06/18/add-new-sudo-user-to-ec2-ubuntu/

How do I add new user accounts with SSH access to my Amazon EC2 Linux instance?

https://aws.amazon.com/th/premiumsupport/knowledge-center/new-user-accounts-linux-instance/