ดาวน์โหลดบทความ ดาวน์โหลดบทความ

บทความวิกิฮาวนี้จะแนะนำวิธีการติดตั้งและเชื่อมต่อ FTP server จากคอมพิวเตอร์ Ubuntu Linux ถ้ามี FTP server ก็จัดเก็บไฟล์จากในคอม แล้วให้คนอื่นเข้าไปดูได้สะดวกมาก จะติดตั้ง FTP server ในคอม ต้องมี FTP server host เอาไว้เชื่อมต่อซะก่อน แนะนำให้อัพเดทระบบ Ubuntu เป็นเวอร์ชั่นล่าสุดซะก่อน

ส่วน 1
ส่วน 1 ของ 4:

ติดตั้ง FTP Framework

ดาวน์โหลดบทความ
  1. Ubuntu เวอร์ชั่น 17.10 ขึ้นไปจะมี file path ที่ต่างจากเวอร์ชั่นก่อนมาก เพราะงั้นต้องอัพเดทเป็น Ubuntu เวอร์ชั่นล่าสุดซะก่อน โดย [1]
    • เปิด Terminal
    • พิมพ์ sudo apt-get upgrade แล้วกด Enter
    • พิมพ์รหัสผ่านแล้วกด Enter
    • พิมพ์ y ตอนที่ขึ้น แล้วกด Enter
    • รอจนติดตั้งอัพเดทเสร็จ แล้วรีสตาร์ทคอมตอนที่เครื่องบอก
  2. โดยคลิกเมนู Applications ⋮⋮⋮ เลื่อนลงไป แล้วคลิกไอคอน Terminal สีขาวดำ
    • หรือแค่กด Alt + Ctrl + T ก็เปิด Terminal ได้เลย
  3. พิมพ์ sudo apt-get install vsftpd ใน Terminal แล้วกด Enter
  4. พิมพ์รหัสผ่านที่ใช้ล็อกอินเข้าคอม แล้วกด Enter
  5. ประมาณ 5 - 20 นาที แล้วแต่ FTP settings กับความเร็วเน็ตที่ใช้ ก็อดใจรอหน่อย
  6. เป็นโปรแกรมใช้เข้าเซิร์ฟเวอร์และอัพโหลดไฟล์ ติดตั้งได้โดย
    • พิมพ์ sudo apt-get install filezilla
    • พิมพ์รหัสผ่านซ้ำถ้าถูกถาม
    • รอจนติดตั้งเสร็จ
    โฆษณา
ส่วน 2
ส่วน 2 ของ 4:

ปรับแต่ง FTP Server

ดาวน์โหลดบทความ
  1. พิมพ์ sudo nano /etc/vsftpd.conf แล้วกด Enter เราจะมาแก้ไขไฟล์นี้ให้ใช้ (หรือปิด) บางฟีเจอร์ของ VSFTPD ได้
  2. ใช้ปุ่มลูกศรเลื่อนลงไปที่หัวข้อ # Uncomment this to allow local users to log in. แล้วลบ "#" จากบรรทัด local_enable=YES ข้างล่าง [2]
    • วิธีลบ "#" คือใช้ปุ่มลูกศรเลื่อนไปเลือกตัวอักษรข้างหน้า (ในที่นี้คือ "w") แล้วกดปุ่ม Backspace
    • ให้ข้ามขั้นตอนนี้ไป ถ้าบรรทัด write_enable=YES เป็นสีขาวอยู่แล้ว
  3. เลื่อนลงไปที่หัวข้อ # Uncomment this to enable any form of FTP write command. แล้วลบ "#" จากในบรรทัด write_enable=YES ข้างล่าง
    • ให้ข้ามขั้นตอนนี้ไป ถ้า write_enable=YES เป็นสีขาวอยู่แล้ว
  4. เลื่อนลงไปจนเจอหัวข้อ # ASCII mangling is a horrible feature of the protocol. แล้วลบ "#" จาก 2 บรรทัดต่อไปนี้
    • ascii_upload_enable=YES
    • ascii_download_enable=YES
  5. เลื่อนลงไปที่หัวข้อ # chroot) แล้วเพิ่มบรรทัดต่อไปนี้
    • user_sub_token=$USER
    • chroot_local_user=YES
    • chroot_list_enable=YES
    • ถ้ามีโค้ดที่ว่าอยู่แล้ว ก็แค่ลบ "#" หน้าแต่ละบรรทัด
  6. เลื่อนลงไปที่หัวข้อ (default follows) แล้วเพิ่มบรรทัดต่อไปนี้
    • chroot_list_file=/etc/vsftpd.chroot_list
    • local_root=/home/$USER/Public_html
    • allow_writeable_chroot=YES
    • ถ้ามีโค้ดที่ว่าอยู่แล้ว ก็แค่ลบ "#" หน้าแต่ละบรรทัด
  7. เลื่อนลงไปที่หัวข้อ # You may activate the "-R" option... แล้วลบ "#" จากบรรทัด ls_recurse_enable=YES ข้างล่าง
  8. โดย
    • กด Ctrl + X
    • พิมพ์ y
    • กด Enter
    โฆษณา
ส่วน 3
ส่วน 3 ของ 4:

เพิ่ม Username ในรายชื่อ CHROOT

ดาวน์โหลดบทความ
  1. โดยพิมพ์ sudo nano /etc/vsftpd.chroot_list แล้วกด Enter
    • ให้ข้ามไปขั้นตอนสุดท้ายของส่วนนี้เลย ถ้าไม่ต้องการกำหนดว่าใครเข้า FTP server ได้บ้าง
  2. พิมพ์รหัสผ่านที่ใช้ล็อกอินเข้า Ubuntu แล้วกด Enter เพื่อเปิดไฟล์ text ชื่อ "chroot"
    • ถ้าไม่ถูกถามรหัสผ่าน ก็ข้ามขั้นตอนนี้ไปได้เลย
  3. พิมพ์ username ของคุณเอง กด Enter จากนั้นทำซ้ำกับ username ของคนอื่นที่อยากเข้า Home directories ของเขาจากในเซิร์ฟเวอร์ของคุณได้
  4. กด Ctrl + X พิมพ์ y แล้วกด Enter เพื่อเซฟรายชื่อ
  5. พิมพ์ sudo systemctl restart vsftpd แล้วกด Enter เพื่อหยุดและรีสตาร์ท VSFTPD ให้แน่ใจว่าเซฟค่าใหม่แล้ว เท่านี้ก็ใช้งาน FTP server ได้เลย [3]
    โฆษณา
ส่วน 4
ส่วน 4 ของ 4:

ใช้งานเซิร์ฟเวอร์

ดาวน์โหลดบทความ
  1. ถ้าใช้ FTP server แบบเสียเงินให้เว็บโฮสติ้ง (เช่น Bluehost) ก็ต้องรู้ IP address ของเว็บนั้น หรือ address ทั่วไป ถึงจะเชื่อมต่อได้ [4]
    • ถ้าโฮสต์เซิร์ฟเวอร์เองในคอม ก็ใช้ IP address ของคอมได้เลย วิธีหาคือพิมพ์ ifconfig ใน Terminal แล้วเช็คเลข "inet addr"
      • ถ้ายังไม่ติดตั้ง "ifconfig" ให้ติดตั้งโดยพิมพ์ sudo apt-get install net-tools ใน Terminal
  2. forward พอร์ทของเราเตอร์ . พอรู้ IP address ของเซิร์ฟเวอร์แล้ว ก็ต้อง forward พอร์ท 21 ของเราเตอร์ไปที่ address นั้น เช็คก่อนว่าพอร์ทนั้นใช้ TCP (ไม่ใช่ UDP หรือผสมกัน)
    • ขั้นตอนการ forward port จะต่างกันออกไปตามแต่ละเราเตอร์ เพราะงั้นต้องลองศึกษาเพิ่มเติมในเน็ตดู หรืออ่านคู่มือเราเตอร์ที่ใช้
  3. พิมพ์ filezilla ใน Terminal แล้วกด Enter สักพัก FileZilla จะเปิดขึ้นมา
    • ถ้าอยากเชื่อมต่อผ่าน Terminal ให้พิมพ์ ftp [address] ถ้าเซิร์ฟเวอร์ใช้งานได้และต่อเน็ตแล้ว คอมจะเริ่มเชื่อมต่อกับ FTP server แต่อาจจะถ่ายโอนไฟล์ไม่ได้
  4. ที่มุมซ้ายบนของหน้าต่าง FileZilla แล้วเมนูจะขยายลงมา
  5. ในเมนูที่ขยายลงมา แล้วหน้าต่าง Site Manager จะเปิดขึ้นมา
  6. ที่เป็นปุ่มสีขาวทางด้านซ้ายล่างของหน้าต่าง เพื่อเปิดส่วนของ New Site ใน Site Manager
  7. ในช่อง "Host:" ให้พิมพ์ address (หรือ IP address) ของ FTP server ที่จะเชื่อมต่อ [5]
  8. พิมพ์ 21 ในช่อง "Port:"
  9. ที่เป็นปุ่มสีแดงท้ายหน้า แล้ว FileZilla จะเชื่อมต่อคอมกับ FTP server
  10. คุณคลิกแล้วลากโฟลเดอร์จากหน้าต่างทางซ้าย ไปใส่หน้าต่างทางขวา เพื่ออัพโหลดเข้าหน้า FTP server ได้เลย
    โฆษณา

เคล็ดลับ

  • ถ้าโฮสต์เซิร์ฟเวอร์เอง แล้ว forward พอร์ท 20 อาจจะมีปัญหาการเชื่อมต่อได้
  • ถ้าเชื่อมต่อ FTP server ใน Ubuntu 17 ขึ้นไป หน้าตาและขั้นตอนจะต่างจากเวอร์ชั่นก่อนเล็กน้อย ต้องอัพเดท Ubuntu เป็นเวอร์ชั่น 17.10 (หรือใหม่กว่า) ซะก่อน
โฆษณา

คำเตือน

  • FTP server ไม่ปลอดภัยไร้ที่ติเสมอไป โดยเฉพาะถ้าโฮสต์เซิร์ฟเวอร์เอง เพราะงั้นไม่ควรอัพโหลดไฟล์สำคัญหรือข้อมูลส่วนตัวที่รั่วไหลแล้วก่อความเสียหายได้ เข้า FTP server
โฆษณา

เกี่ยวกับวิกิฮาวนี้

มีการเข้าถึงหน้านี้ 13,840 ครั้ง

บทความนี้เป็นประโยชน์กับคุณไหม

โฆษณา