1 |
sudo apt-get install vsftpd |
แก้ไขไฟล์ vsftpd.conf โดยทำการ Backup ไฟล์ใว้
1 |
sudo mv /etc/vsftpd.conf /etc/vsftpd.conf.bak |
แล้วสร้างไฟล์ใหม่
1 |
sudo nano /etc/vsftpd.conf |
โดยในไฟล์กำหนดค่าประมาณนี้
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
listen=YES anonymous_enable=NO local_enable=YES write_enable=YES #กำหนด Default ไฟล์ Permission local_umask=022 dirmessage_enable=YES use_localtime=YES xferlog_enable=YES connect_from_port_20=YES allow_writeable_chroot=YES chroot_local_user=YES #chroot_list_enable=YES secure_chroot_dir=/var/run/vsftpd/empty pam_service_name=ftp #สำหรับ EC2 pasv_enable=YES pasv_min_port=1024 pasv_max_port=1048 pasv_address=<Public IP of your instance> |
รีสตาทเซอร์วิส
1 |
sudo service vsftpd restart |
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 เท่านี้น่าจะได้
1 2 |
sudo adduser bret sudo passwd bret |
ใช้คำสั่ง
1 |
ln -s /home/bret/public_html /var/www/html/bret |
เพื่อสร้างการเชื่อมโยงระหว่าง /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
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/