ดาวน์โหลดบทความ
ดาวน์โหลดบทความ
บทความวิกิฮาวนี้จะแนะนำวิธีการติดตั้งและเชื่อมต่อ FTP server จากคอมพิวเตอร์ Ubuntu Linux ถ้ามี FTP server ก็จัดเก็บไฟล์จากในคอม แล้วให้คนอื่นเข้าไปดูได้สะดวกมาก จะติดตั้ง FTP server ในคอม ต้องมี FTP server host เอาไว้เชื่อมต่อซะก่อน แนะนำให้อัพเดทระบบ Ubuntu เป็นเวอร์ชั่นล่าสุดซะก่อน
ขั้นตอน
-
อัพเดท Ubuntu ก่อน. Ubuntu เวอร์ชั่น 17.10 ขึ้นไปจะมี file path ที่ต่างจากเวอร์ชั่นก่อนมาก เพราะงั้นต้องอัพเดทเป็น Ubuntu เวอร์ชั่นล่าสุดซะก่อน โดย [1] X แหล่งข้อมูลอ้างอิง
- เปิด Terminal
- พิมพ์ sudo apt-get upgrade แล้วกด ↵ Enter
- พิมพ์รหัสผ่านแล้วกด ↵ Enter
- พิมพ์ y ตอนที่ขึ้น แล้วกด ↵ Enter
- รอจนติดตั้งอัพเดทเสร็จ แล้วรีสตาร์ทคอมตอนที่เครื่องบอก
-
เปิด Terminal. โดยคลิกเมนู Applications ⋮⋮⋮ เลื่อนลงไป แล้วคลิกไอคอน Terminal สีขาวดำ
- หรือแค่กด Alt + Ctrl + T ก็เปิด Terminal ได้เลย
-
พิมพ์คำสั่งติดตั้ง VSFTPD. พิมพ์ sudo apt-get install vsftpd ใน Terminal แล้วกด ↵ Enter
-
พิมพ์รหัสผ่าน. พิมพ์รหัสผ่านที่ใช้ล็อกอินเข้าคอม แล้วกด ↵ Enter
-
รอจนติดตั้ง VSFTPD เสร็จ. ประมาณ 5 - 20 นาที แล้วแต่ FTP settings กับความเร็วเน็ตที่ใช้ ก็อดใจรอหน่อย
-
ติดตั้ง FileZilla. เป็นโปรแกรมใช้เข้าเซิร์ฟเวอร์และอัพโหลดไฟล์ ติดตั้งได้โดย
- พิมพ์ sudo apt-get install filezilla
- พิมพ์รหัสผ่านซ้ำถ้าถูกถาม
- รอจนติดตั้งเสร็จ
โฆษณา
-
เปิดไฟล์ปรับแต่ง VSFTPD. พิมพ์ sudo nano /etc/vsftpd.conf แล้วกด ↵ Enter เราจะมาแก้ไขไฟล์นี้ให้ใช้ (หรือปิด) บางฟีเจอร์ของ VSFTPD ได้
-
อนุญาตให้ local users ล็อกอินเข้า FTP server ได้. ใช้ปุ่มลูกศรเลื่อนลงไปที่หัวข้อ
# Uncomment this to allow local users to log in.
แล้วลบ "#" จากบรรทัดlocal_enable=YES
ข้างล่าง [2] X แหล่งข้อมูลอ้างอิง- วิธีลบ "#" คือใช้ปุ่มลูกศรเลื่อนไปเลือกตัวอักษรข้างหน้า (ในที่นี้คือ "w") แล้วกดปุ่ม ← Backspace
- ให้ข้ามขั้นตอนนี้ไป ถ้าบรรทัด
write_enable=YES
เป็นสีขาวอยู่แล้ว
-
อนุญาตให้ FTP เขียนคำสั่งได้. เลื่อนลงไปที่หัวข้อ
# Uncomment this to enable any form of FTP write command.
แล้วลบ "#" จากในบรรทัดwrite_enable=YES
ข้างล่าง- ให้ข้ามขั้นตอนนี้ไป ถ้า
write_enable=YES
เป็นสีขาวอยู่แล้ว
- ให้ข้ามขั้นตอนนี้ไป ถ้า
-
ปิด ASCII mangling. เลื่อนลงไปจนเจอหัวข้อ
# ASCII mangling is a horrible feature of the protocol.
แล้วลบ "#" จาก 2 บรรทัดต่อไปนี้-
ascii_upload_enable=YES
-
ascii_download_enable=YES
-
-
เปลี่ยน settings "chroot". เลื่อนลงไปที่หัวข้อ
# chroot)
แล้วเพิ่มบรรทัดต่อไปนี้-
user_sub_token=$USER
-
chroot_local_user=YES
-
chroot_list_enable=YES
- ถ้ามีโค้ดที่ว่าอยู่แล้ว ก็แค่ลบ "#" หน้าแต่ละบรรทัด
-
-
เปลี่ยน settings ตามค่า default ของ "chroot". เลื่อนลงไปที่หัวข้อ
(default follows)
แล้วเพิ่มบรรทัดต่อไปนี้-
chroot_list_file=/etc/vsftpd.chroot_list
-
local_root=/home/$USER/Public_html
-
allow_writeable_chroot=YES
- ถ้ามีโค้ดที่ว่าอยู่แล้ว ก็แค่ลบ "#" หน้าแต่ละบรรทัด
-
-
เปิดใช้ "ls recurse". เลื่อนลงไปที่หัวข้อ
# You may activate the "-R" option...
แล้วลบ "#" จากบรรทัดls_recurse_enable=YES
ข้างล่าง -
เซฟแล้วออกจาก text editor. โดย
- กด Ctrl + X
- พิมพ์ y
- กด ↵ Enter
โฆษณา
-
เปิดไฟล์ text ชื่อ "chroot". โดยพิมพ์ sudo nano /etc/vsftpd.chroot_list แล้วกด ↵ Enter
- ให้ข้ามไปขั้นตอนสุดท้ายของส่วนนี้เลย ถ้าไม่ต้องการกำหนดว่าใครเข้า FTP server ได้บ้าง
-
พิมพ์รหัสผ่าน. พิมพ์รหัสผ่านที่ใช้ล็อกอินเข้า Ubuntu แล้วกด ↵ Enter เพื่อเปิดไฟล์ text ชื่อ "chroot"
- ถ้าไม่ถูกถามรหัสผ่าน ก็ข้ามขั้นตอนนี้ไปได้เลย
-
ใส่ username ต่างๆ ในรายชื่อ. พิมพ์ username ของคุณเอง กด ↵ Enter จากนั้นทำซ้ำกับ username ของคนอื่นที่อยากเข้า Home directories ของเขาจากในเซิร์ฟเวอร์ของคุณได้
-
เซฟรายชื่อ. กด Ctrl + X พิมพ์ y แล้วกด ↵ Enter เพื่อเซฟรายชื่อ
-
รีสตาร์ท VSFTPD. พิมพ์ sudo systemctl restart vsftpd แล้วกด ↵ Enter เพื่อหยุดและรีสตาร์ท VSFTPD ให้แน่ใจว่าเซฟค่าใหม่แล้ว เท่านี้ก็ใช้งาน FTP server ได้เลย [3] X แหล่งข้อมูลอ้างอิงโฆษณา
-
ระบุ address ของเซิร์ฟเวอร์. ถ้าใช้ FTP server แบบเสียเงินให้เว็บโฮสติ้ง (เช่น Bluehost) ก็ต้องรู้ IP address ของเว็บนั้น หรือ address ทั่วไป ถึงจะเชื่อมต่อได้ [4] X แหล่งข้อมูลอ้างอิง
- ถ้าโฮสต์เซิร์ฟเวอร์เองในคอม ก็ใช้ IP address ของคอมได้เลย วิธีหาคือพิมพ์ ifconfig
ใน Terminal แล้วเช็คเลข "inet addr"
- ถ้ายังไม่ติดตั้ง "ifconfig" ให้ติดตั้งโดยพิมพ์ sudo apt-get install net-tools ใน Terminal
- ถ้าโฮสต์เซิร์ฟเวอร์เองในคอม ก็ใช้ IP address ของคอมได้เลย วิธีหาคือพิมพ์ ifconfig
ใน Terminal แล้วเช็คเลข "inet addr"
-
forward พอร์ทของเราเตอร์ . พอรู้ IP address ของเซิร์ฟเวอร์แล้ว ก็ต้อง forward พอร์ท 21 ของเราเตอร์ไปที่ address นั้น เช็คก่อนว่าพอร์ทนั้นใช้ TCP (ไม่ใช่ UDP หรือผสมกัน)
- ขั้นตอนการ forward port จะต่างกันออกไปตามแต่ละเราเตอร์ เพราะงั้นต้องลองศึกษาเพิ่มเติมในเน็ตดู หรืออ่านคู่มือเราเตอร์ที่ใช้
-
เปิด Filezilla. พิมพ์ filezilla ใน Terminal แล้วกด ↵ Enter สักพัก FileZilla จะเปิดขึ้นมา
- ถ้าอยากเชื่อมต่อผ่าน Terminal ให้พิมพ์ ftp [address] ถ้าเซิร์ฟเวอร์ใช้งานได้และต่อเน็ตแล้ว คอมจะเริ่มเชื่อมต่อกับ FTP server แต่อาจจะถ่ายโอนไฟล์ไม่ได้
-
คลิก File . ที่มุมซ้ายบนของหน้าต่าง FileZilla แล้วเมนูจะขยายลงมา
-
คลิก Site Manager… . ในเมนูที่ขยายลงมา แล้วหน้าต่าง Site Manager จะเปิดขึ้นมา
-
คลิก New Site . ที่เป็นปุ่มสีขาวทางด้านซ้ายล่างของหน้าต่าง เพื่อเปิดส่วนของ New Site ใน Site Manager
-
พิมพ์ address ของเซิร์ฟเวอร์. ในช่อง "Host:" ให้พิมพ์ address (หรือ IP address) ของ FTP server ที่จะเชื่อมต่อ [5] X แหล่งข้อมูลอ้างอิง
-
ใส่หมายเลขพอร์ทที่ forward แล้ว. พิมพ์ 21 ในช่อง "Port:"
-
คลิก Connect . ที่เป็นปุ่มสีแดงท้ายหน้า แล้ว FileZilla จะเชื่อมต่อคอมกับ FTP server
-
ย้ายไฟล์เข้าเซิร์ฟเวอร์. คุณคลิกแล้วลากโฟลเดอร์จากหน้าต่างทางซ้าย ไปใส่หน้าต่างทางขวา เพื่ออัพโหลดเข้าหน้า FTP server ได้เลยโฆษณา
เคล็ดลับ
- ถ้าโฮสต์เซิร์ฟเวอร์เอง แล้ว forward พอร์ท 20 อาจจะมีปัญหาการเชื่อมต่อได้
- ถ้าเชื่อมต่อ FTP server ใน Ubuntu 17 ขึ้นไป หน้าตาและขั้นตอนจะต่างจากเวอร์ชั่นก่อนเล็กน้อย ต้องอัพเดท Ubuntu เป็นเวอร์ชั่น 17.10 (หรือใหม่กว่า) ซะก่อน
โฆษณา
คำเตือน
- FTP server ไม่ปลอดภัยไร้ที่ติเสมอไป โดยเฉพาะถ้าโฮสต์เซิร์ฟเวอร์เอง เพราะงั้นไม่ควรอัพโหลดไฟล์สำคัญหรือข้อมูลส่วนตัวที่รั่วไหลแล้วก่อความเสียหายได้ เข้า FTP server
โฆษณา
ข้อมูลอ้างอิง
- ↑ https://www.linux.com/learn/linux-101-updating-your-system
- ↑ https://websiteforstudents.com/setup-vsftpd-ubuntu-17-04-17-10/
- ↑ https://help.ubuntu.com/lts/serverguide/ftp-server.html
- ↑ http://www.overclock.net/forum/142-coding-programming/639765-finding-ip-address-ftp-server.html
- ↑ https://my.bluehost.com/hosting/help/264
เกี่ยวกับวิกิฮาวนี้
มีการเข้าถึงหน้านี้ 14,465 ครั้ง
โฆษณา