การติดตั้ง ftp server ด้วยโปรแกรม Vsftpd


เป็นคำแนะนำติดตั้งจัดการปรับแต่ง ftp server
ต้นแบบทดสอบด้วย linux ubuntu 6.06, fedora core 5,4 ใช้งานภายในมหาวิทยาลัยสงขลานครินทร์

วิธีติดตั้ง ftp server ด้วยโปรแกรม vsftpd

  1. ติดตั้งโปรแกรม vsftpd
    หากเป็น ubuntu ให้ติดตั้งด้วยคำสั่ง
    apt-get install vsftpd

    หากเป็น fedora ให้ติดตั้งด้วยคำสั่ง
    yum install vsftpd

  2. หากเป็น fedora แก้ไขให้ทำงานทุกครั้งที่บูทเครื่อง
    chkconfig vsftpd on

  3. สั่งให้ทำงานด้วยคำสั่งว่า
    /etc/init.d/vsftpd start

  4. ตรวจสอบว่า vsftpd ทำงานแล้วด้วยคำสั่ง
    ps ax | grep vsftpd
    ได้คำตอบประมาณว่า
    ..... ?        Ss     0:00 /usr/sbin/vsftpd ....
    แสดงว่าใช้งานได้แล้ว

  5. การให้แฟ้มข้อมูลสามารถเปิดอ่านได้ผู้ใช้แบบสาธารณะชื่อ anonymous
    หากเป็น unbuntu ให้เก็บข้อมูลไว้ภายใต้ Directory ชื่อ /home/ftp/pub
    ซึ่งต้องสร้าง directory เพิ่มคือ
    mkdir -p /home/ftp/pub

    หากเป็น fedora ให้เก็บข้อมูลไว้ภายใต้ Directory ชื่อ /var/ftp/pub ได้เลย

  6. การปรับแต่งระบบทำได้โดยการแก้ไขแฟ้ม /etc/vsftpd/vsftpd.conf แล้ว ให้ระบบอ่านค่าที่ปรับใหม่ได้ด้วยคำสั่ง
    /etc/init.d/vsftpd restart

  7. การปรับแต่งค่าต่างๆ
    หากเป็น ubuntu ให้แก้ไขแฟ้ม /etc/vsftpd.conf

    หากเป็น fedora ให้แก้ไขแฟ้ม /etc/vsftpd/vsftpd.conf

    ต้องการให้ใช้งานได้เฉพาะภายใน home ของตนเอง ไม่ต้องการให้ออกไปเพ่นพ่านที่อื่น
    เพิ่ม/แก้ไขบรรทัดข้อความว่า chroot_local_user=YES

    ต้องการห้าม anonymous เข้ามาใช้บริการ
    เพิ่ม/แก้ไขบรรทัดข้อความว่า anonymous_enable=NO

    ต้องการให้ user สามารถ upload แฟ้มได้
    เพิ่ม/แก้ไขบรรทัดข้อความว่า local_enable=YES และ write_enable=YES

    แก้ไขเสร็จแล้วสั่ง vsftpd ทำงานใหม่ด้วยคำสั่ง
    /etc/init.d/vsftpd reload

  8. บน fedora หากเจอปัญหา upload แฟ้มขึ้น ftp server นี้ไม่ได้
    อาจเกิดจาก selinux ให้สั่งปิดการทำงานของ selinux
    โดยแก้ไขแฟ้มชื่อ /etc/selinux/config
    แก้ไขบรรทัดข้อความจากเดิมคือ SELINUX=enforcing
    ให้เป็นข้อความว่า SELINUX=disabled
    ต้อง reboot ใหม่แล้ว selinux จึงจะปิดการทำงานตามต้องการ

  9. ตัวอย่างหากต้องการเพิ่ม hard disk ลูกใหม่เข้าไป และต้องการให้ไปเป็นส่วนหนึ่งของพื้นที่ใน /home/ftp/pub
    ให้จัดการติดตั้ง hard disk และ mount ให้เรียบร้อยสามารถใช้งานได้ซะก่อน
    ตัวอย่างของผมคือเพิ่ม hard disk /dev/hdb1 ไปในพื้นที่ /mnt/data
    และต้องการให้ไปโผล่เป็นส่่วนหนึ่งของ /home/ftp/pub/newdisk
    ทำคำสั่งขั้นตอนดังนี้คือ
    mkdir  -p  /mnt/data
    mount  /dev/hdb1  /mnt/data
    mkdir  -p  /home/ftp/pub/newdisk
    mount  --bind  /mnt/data  /home/ftp/pub/newdisk

    แค่นี้ก็เสร็จแล้ว ตรวจสอบดูผลงานได้เลย

    แก้ไขให้ระบบทำงานคำสั่งเหล่านี้โดยอัตโนมัติทุกครั้งที่บูทเครื่อง
    ต้องแก้ไขแฟ้ม /etc/rc.local โดยเพิ่มบรรทัดคำสั่งเหล่านั้นเข้าไปด้วย

     by...วิภัทร ศรุติพรหม [email protected]

คำสำคัญ (Tags): #vsftp
หมายเลขบันทึก: 204849เขียนเมื่อ 1 กันยายน 2008 17:28 น. ()แก้ไขเมื่อ 20 มิถุนายน 2012 12:46 น. ()สัญญาอนุญาต: จำนวนที่อ่านจำนวนที่อ่าน:


ความเห็น (0)

ไม่มีความเห็น

พบปัญหาการใช้งานกรุณาแจ้ง LINE ID @gotoknow
ClassStart
ระบบจัดการการเรียนการสอนผ่านอินเทอร์เน็ต
ทั้งเว็บทั้งแอปใช้งานฟรี
ClassStart Books
โครงการหนังสือจากคลาสสตาร์ท