[CentOS] วิธีติดตั้ง FTP ใน CentOS7 โดยใช้ VSFTP

Standard
1. ติดตั้ง vsftpd ด้วยคำสั่ง
yum -y install vsftpd
2. แก้ไข Config ของ vsftp ดังนี้
anonymous_enable=NO   # ปิด anonymous login
chroot_local_user=YES # บังคับให้ user อยู่ใน home directory #กำหนด User ที่อยู่ใน list สามารถ ftp ได้
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list

allow_writeable_chroot=YES # ตั้งค่าให้ chroot มีสิทธิในการเขียน เพื่อให้ user  สามารถ อ่าน/เขียน ไฟล์ได้  ถ้าต้องการให้ User อ่านได้อย่างเดียวให้ตั้งค่าเป็น no และไป chmod directory ให้เป็น read only  



3. restart service เพื่อ  reload ค่า config
systemctl restart vsftpd.service
4. ตั้งค่าให้ service ทำงานตอนเปิดเครื่อง
systemctl enable vsftpd.service
5. ตั้งค่า firewall
firewall-cmd --permanent --add-service=ftp
firewall-cmd --reload

5. ตั้งค่า SELinux
setsebool ftpd_full_access on
6. เพิ่ม User
useradd -m username -d path_to_home_dir
passwd username      # ตั้งค่ารหัสผ่าน