[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
allow_writeable_chroot=YES # ตั้งค่าให้ chroot มีสิทธิในการเขียน เพื่อให้ user  สามารถ อ่าน/เขียน ไฟล์ได้  ถ้าต้องการให้ User อ่านได้อย่างเดียวให้ตั้งค่าเป็น no และไป chmod directory ให้เป็น read only  [chmod a-w dir_name]

# เปิดใช้งาน passive mode
pasv_enable=Yes
pasv_min_port=40000
pasv_max_port=40100


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 -s path_to_home_dir
passwd username      # ตั้งค่ารหัสผ่าน