Thursday, March 12, 2009

การ install และ config โปรแกรม vsftpd

(บันทึกกันลืม)
เท่าที่ผมเห็นใช้กันมากๆก็จะมี 2 ตัว คือ vsftpd กับ ProFTPD

โดย ส่วนตัว ผมเลือก vsftpd ครับ เพราะเมื่อก่อนผมใช้ redhat แล้วมันแถมมาตอนลง server ผมก็เลยใช้มันมาเรื่อยๆ (ก็คนมันเคยชินแล้วนี่นา)

แต่ก็นั่นแหละ ใน Ubuntu Server เราต้องลงเอง โดยใช้คำสั่ง

apt-get install vsftpd

จากนั้น เราก็มา config ค่าต่างๆของ FTP Server โดยแก้ไข config file ที่ /etc/vsftpd.conf

การแก้ไข อย่าลืม su ให้เป็น root ก่อนนะครับ ไม่งั้นแก้ไปแก้มา save ไม่ได้ เสียเวลาเราอีก (จากประสบการณ์เคยมาแล้วและเซ็งไปแล้ว)

ในไฟล์ vsftpd.conf แก้ไขค่า

anonymous_enable = NO
# ปิดการใช้ anonymous ftp

write_enable = YES
# ให้ user สามารถใช้ FTP write ได้

local_enable = YES
# ใช้ user จาก /etc/passwd

file_open_mode = 0777 (เพิ่มบรรทัดนี้เข้าไป)
local_umask = 0022
# ให้ file ที่ user upload ขึ้นไป มี permission เป็น 755 อัตโนมัติโดยไม่ต้องมาไล่ chmod กันทีหลัง

chroot_local_user = YES
chroot_list_enable = YES
chroot_list_file = /etc/vsftpd.chroot_list
# ให้ user อยู่แต่ใน home directory ของตัวเองเท่านั้น ยกเว้นให้ผู้ใช้ที่มีชื่ออยู่ในไฟล์ /etc/vsftpd.chroot_list ซึ่งไฟล์นี้ต้องสร้างขึ้นมาใหม่

เมื่อเสร็จแล้ว ให้ save file vsftpd.conf นี้ จากนั้นก็ไปสร้างไฟล์ใหม่ คือ /etc/vsftpd.chroot_list แล้วใส่ชื่อ user ที่ต้องการยกเว้นลงไป

จากนั้น restart service vsftpd โดยใช้ตำสั่ง

/etc/init.d/vsftpd restart

จากนั้นก็ทดลองใช้งาน ftp ครับ

ที่มา : ubuntuclub.com

No comments: