บทความ wikiHow นี้จะแสดงวิธีตั้งค่าและเชื่อมต่อกับเซิร์ฟเวอร์ FTP จากคอมพิวเตอร์ Ubuntu Linux เซิร์ฟเวอร์ FTP มีประโยชน์สำหรับการจัดเก็บไฟล์จากคอมพิวเตอร์ของคุณและอนุญาตให้ผู้อื่นเรียกดูได้ ในการตั้งค่าเซิร์ฟเวอร์ FTP จากคอมพิวเตอร์ของคุณ คุณจะต้องมีโฮสต์เซิร์ฟเวอร์ FTP ที่คุณสามารถเชื่อมต่อได้ ขอแนะนำให้คุณอัปเดตซอฟต์แวร์ Ubuntu เป็นเวอร์ชันล่าสุดที่มี
ขั้นตอน
ส่วนที่ 1 จาก 4: การติดตั้ง FTP Framework
ขั้นตอนที่ 1 ตรวจสอบให้แน่ใจว่า Ubuntu เป็นเวอร์ชันล่าสุด
Ubuntu เวอร์ชัน 17.10 ขึ้นไปมีเส้นทางของไฟล์ที่แตกต่างจากเวอร์ชันก่อนอย่างมาก ดังนั้น คุณจะต้องอัปเกรดเป็น Ubuntu เวอร์ชันล่าสุด หากยังไม่ได้ดำเนินการดังกล่าว:
- เปิด เทอร์มินัล
- พิมพ์ sudo apt-get upgrade แล้วกด ↵ Enter
- พิมพ์รหัสผ่านของคุณแล้วกด ↵ Enter
- พิมพ์ y ตอนที่ขึ้น แล้วกด ↵ Enter
- รอให้การติดตั้งอัปเกรดเสร็จสิ้น จากนั้นรีสตาร์ทคอมพิวเตอร์หากได้รับแจ้ง
ขั้นตอนที่ 2. เปิดเทอร์มินัล
คลิก แอปพลิเคชั่น เมนู ⋮⋮⋮ เลื่อนลงแล้วคลิกขาวดำ เทอร์มินัล ไอคอนที่จะทำเช่นนั้น
คุณยังสามารถกด Alt+Ctrl+T เพื่อเปิด Terminal
ขั้นตอนที่ 3 ป้อนคำสั่งติดตั้ง VSFTPD
พิมพ์ sudo apt-get install vsftpd ใน Terminal แล้วกด ↵ Enter
ขั้นตอนที่ 4 ป้อนรหัสผ่านของคุณ
พิมพ์รหัสผ่านที่คุณใช้ล็อกอินเข้าคอม แล้วกด ↵ Enter
ขั้นตอนที่ 5. รอให้ VSFTPD ติดตั้ง
การดำเนินการนี้จะใช้เวลาตั้งแต่ 5 นาทีถึง 20 นาที ขึ้นอยู่กับการตั้งค่า FTP ปัจจุบันและการเชื่อมต่ออินเทอร์เน็ตของคุณ ดังนั้นโปรดอดทนรอ
ขั้นตอนที่ 6 ติดตั้ง FileZilla
นี่คือโปรแกรมที่คุณจะใช้ในการเข้าถึงและอัปโหลดไปยังเซิร์ฟเวอร์ของคุณ ในการติดตั้ง:
- พิมพ์ sudo apt-get install filezilla
- ป้อนรหัสผ่านของคุณอีกครั้งหากได้รับแจ้ง
- รอให้การติดตั้งเสร็จสิ้น
ส่วนที่ 2 จาก 4: การกำหนดค่าเซิร์ฟเวอร์ FTP
ขั้นตอนที่ 1 เปิดไฟล์การกำหนดค่า VSFTPD
พิมพ์ sudo nano /etc/vsftpd.conf แล้วกด ↵ Enter คุณจะแก้ไขไฟล์นี้เพื่ออนุญาต (หรือปิดใช้งาน) คุณลักษณะ VSFTPD บางอย่าง
ขั้นตอนที่ 2 อนุญาตให้ผู้ใช้ภายในล็อกอินเข้าสู่เซิร์ฟเวอร์ FTP ของคุณ
ใช้ปุ่มลูกศรเพื่อเลื่อนลงไปที่
# Uncomment นี้เพื่อให้ผู้ใช้ท้องถิ่นสามารถเข้าสู่ระบบ
ส่วนหัว แล้วลบ "#" ออกจาก
local_enable=ใช่
บรรทัดด้านล่างมัน
- คุณสามารถลบ "#" ได้โดยใช้ปุ่มลูกศรเพื่อเลือกตัวอักษรที่อยู่ข้างหน้า (ในกรณีนี้คือ "l") แล้วกดปุ่ม ← Backspace
-
ข้ามขั้นตอนนี้หาก
local_enable=ใช่
- เส้นสีขาวอยู่แล้ว
ขั้นตอนที่ 3 อนุญาตให้ FTP เขียนคำสั่ง
เลื่อนลงไปที่
# Uncomment นี้เพื่อเปิดใช้งานรูปแบบใด ๆ ของคำสั่งเขียน FTP
ส่วนหัว แล้วลบ "#" ออกจาก
write_enable=ใช่
บรรทัดด้านล่างมัน
-
ข้ามขั้นตอนนี้ถ้า
write_enable=ใช่
- ขาวอยู่แล้ว
ขั้นตอนที่ 4 ปิดการใช้งาน ASCII mangling
เลื่อนลงมาจนสุดที่
# ASCII mangling เป็นคุณสมบัติที่น่ากลัวของโปรโตคอล
ส่วนหัว จากนั้นลบ "#" ออกจากสองบรรทัดต่อไปนี้:
-
ascii_upload_enable=ใช่
-
ascii_download_enable=ใช่
ขั้นตอนที่ 5. เปลี่ยนการตั้งค่า "chroot"
เลื่อนลงไปที่
#โครต)
หัวเรื่อง แล้วเพิ่มบรรทัดต่อไปนี้:
-
user_sub_token=$USER
-
chroot_local_user=ใช่
-
chroot_list_enable=ใช่
- หากมีบรรทัดเหล่านี้อยู่แล้ว เพียงลบ "#" ก่อนแต่ละบรรทัดที่มีอยู่
ขั้นตอนที่ 6 เปลี่ยนการตั้งค่าเริ่มต้น "chroot"
เลื่อนลงไปที่
(ค่าเริ่มต้นดังต่อไปนี้)
หัวเรื่อง แล้วเพิ่มบรรทัดต่อไปนี้:
-
chroot_list_file=/etc/vsftpd.chroot_list
-
local_root=/home/$USER/Public_html
-
allow_writeable_chroot=ใช่
- หากมีบรรทัดเหล่านี้อยู่แล้ว เพียงลบ "#" ก่อนแต่ละบรรทัดที่มีอยู่
ขั้นตอนที่ 7 เปิดใช้งานตัวเลือก "ls recurse"
เลื่อนลงไปที่
# คุณสามารถเปิดใช้งานตัวเลือก "-R"…
ส่วนหัว แล้วลบ "#" ออกจาก
ls_recurse_enable=ใช่
บรรทัดด้านล่างมัน
ขั้นตอนที่ 8 บันทึกและออกจากโปรแกรมแก้ไขข้อความ
ในการทำเช่นนั้น:
- กด Ctrl+X
- พิมพ์ y
- กด ↵ Enter
ส่วนที่ 3 จาก 4: การเพิ่มชื่อผู้ใช้ในรายการ CHROOT
ขั้นตอนที่ 1. เปิดไฟล์ข้อความ "chroot"
พิมพ์ sudo nano /etc/vsftpd.chroot_list แล้วกด ↵ Enter
คุณสามารถข้ามไปยังขั้นตอนสุดท้ายในส่วนนี้ได้ หากคุณไม่ต้องการระบุผู้ที่สามารถเข้าถึงเซิร์ฟเวอร์ FTP ของคุณได้
ขั้นตอนที่ 2 ป้อนรหัสผ่านของคุณ
พิมพ์รหัสผ่านที่คุณใช้เข้าสู่ระบบ Ubuntu แล้วกด ↵ Enter เพื่อเปิดไฟล์ข้อความ "chroot"
ข้ามขั้นตอนนี้หากไม่ได้ถามรหัสผ่านของคุณ
ขั้นตอนที่ 3 เพิ่มชื่อผู้ใช้ในรายการ
พิมพ์ username ของคุณเอง กด ↵ Enter แล้วทำซ้ำกับ username อื่นๆ ของคนที่คุณต้องการให้เข้าถึงโฮมไดเร็กทอรีจากในเซิร์ฟเวอร์ของคุณ
ขั้นตอนที่ 4 บันทึกรายการของคุณ
กด Ctrl+X พิมพ์ y แล้วกด ↵ Enter รายการของคุณจะถูกบันทึกไว้
ขั้นตอนที่ 5. รีสตาร์ท VSFTPD
พิมพ์ sudo systemctl restart vsftpd แล้วกด ↵ Enter การดำเนินการนี้จะหยุดและรีสตาร์ท VSFTPD เพื่อให้แน่ใจว่าการเปลี่ยนแปลงของคุณได้รับการบันทึกแล้ว ตอนนี้คุณสามารถเข้าถึงเซิร์ฟเวอร์ FTP ของคุณได้แล้ว
ส่วนที่ 4 จาก 4: การเข้าถึงเซิร์ฟเวอร์ของคุณ
ขั้นตอนที่ 1 กำหนดที่อยู่เซิร์ฟเวอร์ของคุณ
หากคุณจ่ายค่าเซิร์ฟเวอร์ FTP ผ่านบริการโฮสติ้ง (เช่น Bluehost) คุณจะต้องทราบที่อยู่ IP ของบริการหรือที่อยู่ปกติเพื่อเชื่อมต่อ
-
หากคุณโฮสต์เซิร์ฟเวอร์ของคุณเองจากคอมพิวเตอร์ คุณจะต้องใช้ที่อยู่ IP ของคอมพิวเตอร์ ซึ่งคุณสามารถทราบได้โดยป้อน ifconfig ใน Terminal แล้วตรวจสอบหมายเลข "inet addr"
หากไม่ได้ติดตั้ง "ifconfig" คุณสามารถติดตั้งได้โดยป้อน sudo apt-get install net-tools ใน Terminal
ขั้นตอนที่ 2 ส่งต่อพอร์ตบนเราเตอร์ของคุณ
เมื่อคุณทราบที่อยู่ IP ของเซิร์ฟเวอร์แล้ว คุณจะต้องส่งต่อช่องพอร์ต 21 ของเราเตอร์ไปยังที่อยู่นั้น ตรวจสอบให้แน่ใจว่าพอร์ตใช้ TCP (ไม่ใช่ UDP หรือทั้งสองอย่างผสมกัน)
การส่งต่อพอร์ตแตกต่างกันไปในแต่ละเราเตอร์ ดังนั้นโปรดตรวจสอบบทความที่เชื่อมโยงหรือเอกสารประกอบของเราเตอร์ของคุณเพื่อดูคำแนะนำ
ขั้นตอนที่ 3 เปิด Filezilla
พิมพ์ filezilla ใน Terminal แล้วกด ↵ Enter อีกสักครู่ FileZilla จะเปิดขึ้น
หากคุณต้องการเชื่อมต่อผ่าน Terminal คุณสามารถลองพิมพ์ ftp [address] ตราบใดที่เซิร์ฟเวอร์ของคุณทำงานอยู่และคุณมีการเข้าถึงอินเทอร์เน็ต การดำเนินการนี้จะพยายามเชื่อมต่อกับเซิร์ฟเวอร์ FTP ของคุณ อย่างไรก็ตาม คุณอาจไม่สามารถถ่ายโอนไฟล์ได้
ขั้นตอนที่ 4 คลิกไฟล์
ที่มุมซ้ายบนของหน้าต่าง FileZilla เพื่อขยายเมนูลงมา
ขั้นตอนที่ 5. คลิก ตัวจัดการไซต์…
คุณจะพบตัวเลือกนี้ในเมนูที่ขยายลงมา หน้าต่างตัวจัดการไซต์จะเปิดขึ้น
ขั้นตอนที่ 6 คลิก ไซต์ใหม่
ที่เป็นปุ่มสีขาวด้านซ้ายล่างของหน้าต่าง เพื่อเปิดส่วน New Site ของ Site Manager
ขั้นตอนที่ 7 ป้อนที่อยู่เซิร์ฟเวอร์ของคุณ
ในช่อง "Host:" ให้พิมพ์ address (หรือ IP address) ของ FTP server ที่จะเชื่อมต่อ
ขั้นตอนที่ 8 เพิ่มหมายเลขพอร์ตที่ส่งต่อ
พิมพ์ 21 ในช่อง "Port:"
ขั้นตอนที่ 9 คลิก เชื่อมต่อ
ที่เป็นปุ่มสีแดงท้ายหน้า เพื่อให้ FileZilla เชื่อมต่อคอมกับเซิร์ฟเวอร์ FTP
ขั้นตอนที่ 10. ย้ายไฟล์ไปยังเซิร์ฟเวอร์
คุณสามารถคลิกและลากโฟลเดอร์จากหน้าต่างด้านซ้ายไปยังหน้าต่างด้านขวาเพื่ออัปโหลดไปยังหน้าเซิร์ฟเวอร์ FTP ของคุณ
เคล็ดลับ
- การส่งต่อพอร์ต 20 อาจแก้ไขปัญหาเครือข่ายบางอย่างหากคุณโฮสต์เซิร์ฟเวอร์ของคุณเอง
- การเชื่อมต่อกับเซิร์ฟเวอร์ FTP ใน Ubuntu 17 ขึ้นไปจะดูแตกต่างไปจากการเชื่อมต่อในเวอร์ชันก่อนๆ เล็กน้อย ดังนั้น คุณจะต้องอัปเดตเวอร์ชัน Ubuntu เป็น 17.10 (หรือสูงกว่า) หากยังไม่ได้ดำเนินการดังกล่าว