File Transfer Protocol (FTP) คือ Protocol ที่ใช้สำหรับการแลกเปลี่ยน และัจัดการไฟล์ต่าง ๆ บนเครือข่าย TCP/IP เช่น Internet โดย FTP นั้นมีรูปแบบการทำงานแบบ Client - Server โดยบนความนี้สอน วิธีการติดตั้ง FTP Server บน CentOS 6 ด้วยโปรแกรม vsftpd
ขั้นตอนการติดตั้ง FTP Server บน CentOS 6 ด้วยโปรแกรม vsftpd
1. ดาวน์โหลดโปรแกรม vsftpd
# yum install vsftpd
2. Start Service vsftpd
# service vsftpd start
3. เปิดการใช้งาน vsftpd ใน Multi-user levels
# chkconfig vsftpd on
4. ปิด Firewall
# service iptables stop
# chkconfig iptables off
# chkconfig ip6tables off
5. ทดสอบโดยการเปิดโปรแกรมเว็บเบราว์เซอร์แล้วพิมพ์ URL เป็น ftp://IP_SERVER เช่น ftp://192.168.0.152
ขั้นตอนการสร้าง Account FTP ให้กับแต่ละคน (FTP แบบ Authentication Required)
1. แก้ไขไฟล์ vsftpd.conf โดยพิมพ์คำสั่ง แก้ไขค่าตามคำอธิบายด้านล่าง และทำการบันทึก
# nano /etc/vsftpd/vsftpd.conf
1.1 ascii_upload_enable=YES ลบเครื่องหมาย # ออก
1.2 ascii_download_enable=YES ลบเครื่องหมาย # ออก
1.3 ftpd_banner=Welcome to blah FTP service. ลบเครื่องหมาย # ออก
1.4 use_localtime=YES เพิ่มไว้ที่บรรทัดสุดท้าย
2. สร้าง Account ใหม่ขึ้นมาสำหรับการทดสอบ
# useradd ftp1
# passwd ftp1
Changing password for user ostechnix.
New password:
BAD PASSWORD: it is based on a dictionary word
Retype new password:
passwd: all authentication tokens updated successfully.
3. Restart Service vsftpd
# service vsftpd restart
4. Update SELinux configuration เพื่อเปลี่ยน User ไปที่ $HOME directories
# setsebool -P ftp_home_dir on
5. ทดสอบการเชื่อมต่อ FTP จากโปรแกรม Filezilla โดยให้ทำการใส่ Username และ Password จากที่สร้างในขั้นตอนที่ 2
6. หากต้องการใช้งาน ftp จาก Command Line Tool ให้ติดตั้งโปรแกรม ftp
# yum install ftp
7. ทดสอบการเชื่อมต่อ FTP ผ่าน Command Line
# ftp 192.168.0.152