วิธีการติดตั้งเซิร์ฟเวอร์ FTP บน Ubuntu ใน 5 ขั้นตอน

วิธีการติดตั้งเซิร์ฟเวอร์ FTP บน Ubuntu ใน 5 ขั้นตอน

หากคุณกำลังตั้งค่าเซิร์ฟเวอร์ Linux คุณจะต้องเข้าถึง FTP ซึ่งหมายความว่าก่อนการติดตั้ง an เซิร์ฟเวอร์ FTP บนลินุกซ์ ควรเป็นหนึ่งในสิ่งแรกที่คุณทำหลังจากติดตั้งระบบปฏิบัติการเซิร์ฟเวอร์ของคุณ





เซิร์ฟเวอร์ Linux จำนวนมากใช้ Ubuntu มาดูวิธีตั้งค่าเซิร์ฟเวอร์ FTP บนเซิร์ฟเวอร์ Ubuntu กัน





เซิร์ฟเวอร์ FTP คืออะไร?

FTP หรือ File Transfer Protocol เป็นระบบที่ใช้ในการอัปโหลด (ใส่) หรือดาวน์โหลดไฟล์ (รับ) จากเซิร์ฟเวอร์ คุณอาจเคยใช้มันโดยไม่รู้ตัวมาก่อน เมื่อหยิบไฟล์หรืออัพโหลดภาพขึ้นเว็บ หรือคุณอาจใช้ไคลเอ็นต์ FTP เพื่อเชื่อมต่อโดยตรงกับเซิร์ฟเวอร์ไฟล์ FTP





เพื่อให้สิ่งนี้เกิดขึ้น ต้องติดตั้งซอฟต์แวร์เซิร์ฟเวอร์ FTP บนเซิร์ฟเวอร์ระยะไกลที่โฮสต์ไฟล์

ไม่ว่าคุณจะสร้างโฮมเซิร์ฟเวอร์ Linux เว็บเซิร์ฟเวอร์ เซิร์ฟเวอร์เกม หรือเซิร์ฟเวอร์ใดก็ตามที่เหมาะสมกับโครงการของคุณ FTP เป็นวิธีที่ง่ายที่สุดในการถ่ายโอนข้อมูลจากระบบหนึ่งไปยังอีกระบบหนึ่ง



ติดตั้งเซิร์ฟเวอร์บน Ubuntu

การติดตั้งเซิร์ฟเวอร์ FTP บน Ubuntu นั้นตรงไปตรงมา ทางออกที่ดีที่สุดคือ vsftpd ทำตามขั้นตอนด้านล่างเพื่อติดตั้งและกำหนดค่าเซิร์ฟเวอร์ FTP บน Ubuntu ด้วย vsftpd

1. ติดตั้ง vsftpd

คุณอาจติดตั้ง vsftpd แล้ว ในการตรวจสอบ ให้เปิดหน้าต่างเทอร์มินัลแล้วป้อนข้อมูล





sudo apt list --installed

คุณควรพบ vsftpd ใกล้ด้านล่างของรายการ ถ้าไม่เพียงแค่ติดตั้งด้วย

sudo apt install vsftpd

เมื่อติดตั้งแล้ว ก็ถึงเวลากำหนดค่า vsftpd เริ่มต้นด้วยการทำสำเนาของไฟล์ปรับแต่งดั้งเดิม ซึ่งหมายความว่าหากมีสิ่งผิดปกติเกิดขึ้น การกำหนดค่าเริ่มต้นสามารถกู้คืนได้





sudo cp /etc/vsftpd.conf /etc/vsftpd.conf_default

เมื่อเสร็จแล้ว เปิดบริการด้วย:

sudo systemctl start vsftpd

ยืนยันว่าเซิร์ฟเวอร์กำลังทำงานด้วย:

sudo systemctl enable vsftpd

เมื่อติดตั้ง vsftpd แล้ว คุณสามารถเริ่มการกำหนดค่าได้

2. สร้างผู้ใช้ FTP

สิ่งแรกที่คุณต้องการคือบัญชีผู้ใช้ FTP ด้วยสิ่งนี้ คุณสามารถใช้ไคลเอนต์ FTP เพื่อเข้าถึงไฟล์ที่โฮสต์บนเซิร์ฟเวอร์ผ่าน vsftpd ในเทอร์มินัล ป้อนข้อมูล:

sudo useradd –m username

(แทนที่ 'ชื่อผู้ใช้' ด้วยชื่อผู้ใช้ที่คุณต้องการ)

sudo password username

ด้วยชื่อผู้ใช้และรหัสผ่าน ให้สร้างไฟล์ทดสอบในโฟลเดอร์หลักของบัญชีเพื่อยืนยันว่าใช้งานได้:

cd /home/username
sudo nano testfile.txt

เมื่อคุณเชื่อมต่อกับเซิร์ฟเวอร์ Ubuntu FTP เป็นครั้งแรก คุณควรเห็น testfile.txt

3. รักษาความปลอดภัยเซิร์ฟเวอร์ Ubuntu FTP ของคุณ

ก่อนตั้งค่าการเชื่อมต่อ คุณจะต้องตรวจสอบให้แน่ใจว่าพอร์ต FTP เปิดอยู่ใน Ubuntu โดยค่าเริ่มต้น สิ่งเหล่านี้จะปิดด้วยเหตุผลด้านความปลอดภัยใน ufw (ไฟร์วอลล์ที่ไม่ซับซ้อน)

หากต้องการเปิดใช้งานการเข้าถึงผ่านพอร์ต 20 ให้ใช้

sudo ufw allow 20/tcp

หาก distro ของคุณใช้ไฟร์วอลล์อื่นหรือคุณติดตั้งทางเลือกอื่น ให้ตรวจสอบเอกสารประกอบเพื่อเปิดพอร์ต

คุณยังต้องการให้ผู้ใช้สามารถอัปโหลดไฟล์ได้ คุณสามารถตั้งค่านี้ได้ในไฟล์ปรับแต่ง เปิดเพื่อแก้ไข:

วิธีทำชุดหูฟัง vr
sudo nano /etc/vsftpd.conf

ค้นหา write_enabled และ uncomment รายการเพื่อให้แน่ใจว่าตั้งค่าเป็น 'YES':

write_enable=YES

ตี Ctrl+X ที่จะออกและ และ เพื่อบันทึก.

สำหรับเซิร์ฟเวอร์ FTP ที่เข้าถึงได้แบบสาธารณะ คุณจะต้องจำกัดการเข้าถึงที่ผู้ใช้แต่ละคนมี ด้วย chroot เราสามารถจำกัดผู้ใช้แต่ละรายไว้ที่โฮมไดเร็กตอรี่ได้ ใน vsftpd.conf ค้นหาและยกเลิกการใส่เครื่องหมายบรรทัดนี้ (ลบ #):

chroot_local_user=YES

อีกครั้ง, Ctrl+X ที่จะออกและ และ เพื่อบันทึก.

สำหรับผู้ใช้หลายคน การรักษารายการเป็นตัวเลือกที่ชาญฉลาดกว่า

ขั้นแรก เปิด vsftpd.chroot_list ในโปรแกรมแก้ไขข้อความของคุณ

sudo nano /etc/ vsftpd.chroot_list

ที่นี่ ระบุชื่อผู้ใช้ที่คุณต้องการจำกัดให้อยู่ในโฟลเดอร์ของตนเอง บันทึกและออก จากนั้นกลับไปที่ vsftpd.conf และตรวจสอบให้แน่ใจว่า chroot_local_user=YES ไม่มีความคิดเห็น:

#chroot_local_user=YES

แทนที่จะยกเลิกความคิดเห็น

chroot_list_enable=YES

และ

chroot_list_file=/etc/vsftpd.chroot_list

ควรมีลักษณะดังนี้:

อีกครั้งบันทึกและออก สุดท้าย เริ่มบริการ FTP ใหม่:

sudo systemctl restart vsftpd.service

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

4. การเชื่อมต่อที่เข้ารหัส: FTP+SSL=FTPS

คุณยังสามารถบังคับเข้ารหัสการรับส่งข้อมูลเข้าและออกจากเซิร์ฟเวอร์ Ubuntu FTP ของคุณโดยใช้ SSL/TLS

ที่เกี่ยวข้อง: เงื่อนไขการเข้ารหัสที่ทุกคนควรรู้

ในไฟล์ vsftpd.conf ให้มองหาการอ้างอิงถึง 'การเชื่อมต่อที่เข้ารหัส SSL' และเพิ่มสิ่งต่อไปนี้:

ssl_enable=YES
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key

บันทึกและออกจากไฟล์. ตอนนี้คุณสามารถระบุ FTPS เป็นโปรโตคอลการเชื่อมต่อในไคลเอนต์ FTP ของคุณได้

5. ติดตั้งไคลเอนต์ FTP บน Ubuntu

จากระบบอื่น คุณสามารถเชื่อมต่อกับเซิร์ฟเวอร์ Ubuntu FTP โดยใช้เครื่องมือบรรทัดคำสั่งหรือแอปเดสก์ท็อป

บน Linux คุณสามารถเข้าถึงเซิร์ฟเวอร์ในเทอร์มินัลด้วย

sudo ftp hostname

อย่าลืมแทนที่ 'ชื่อโฮสต์' ด้วยชื่อโฮสต์ของเซิร์ฟเวอร์ของคุณ คุณยังสามารถใช้ที่อยู่ IP ได้

sudo ftp ipaddress

เมื่อได้รับแจ้ง ให้ป้อนชื่อผู้ใช้และรหัสผ่านที่คุณตั้งไว้ก่อนหน้านี้ จากนั้นคุณสามารถใช้คำสั่ง get และ put เพื่อถ่ายโอนข้อมูลได้

ต้องการสิ่งที่ใช้งานง่ายกว่านี้หรือการเข้าถึงเซิร์ฟเวอร์ FTP จากระบบปฏิบัติการอื่นหรือไม่? คุณจะต้องมีไคลเอนต์ FTP และไฟล์ที่ดีที่สุดคือ FileZilla โซลูชันโอเพ่นซอร์สซึ่งมีให้สำหรับ Windows (เช่นเดียวกับเซิร์ฟเวอร์), macOS และมีเวอร์ชัน 32 บิตและ 64 บิตสำหรับ Linux น่าเศร้าที่ไม่มีเซิร์ฟเวอร์ FileZilla FTP สำหรับ Ubuntu หรือ Linux distros อื่น ๆ

ดาวน์โหลด: FileZilla (ฟรี)

ในการใช้ไคลเอนต์ FileZilla เพื่อเชื่อมต่อกับเซิร์ฟเวอร์ Ubuntu FTP ของคุณ ให้ติดตั้งและเปิดแอป แล้ว:

  1. คลิก ไฟล์ > ตัวจัดการไซต์
  2. ที่นี่ คลิก เว็บไซต์ใหม่
  3. ในบานหน้าต่างด้านขวา เลือก FTP
  4. หากคุณกำลังใช้ FTPS ให้เลือก TLS สำหรับ การเข้ารหัส .
  5. ถัดไป ป้อนชื่อโฮสต์หรือที่อยู่ IP ใน เจ้าภาพ และเพิ่ม ท่าเรือ .
  6. สำหรับ ประเภทการเข้าสู่ระบบ ใส่ข้อมูลบัญชีของคุณใน ผู้ใช้ และ รหัสผ่าน .
  7. คลิก เชื่อมต่อ .

จากนั้น คุณสามารถอัปโหลดและดาวน์โหลด (ใส่และรับ) ข้อมูลจากเซิร์ฟเวอร์ Ubuntu FTP ของคุณได้ฟรี เพียงลากและวางไฟล์ที่คุณต้องการย้าย

ใช้ไคลเอนต์ FTP อื่นหรือไม่ ขั้นตอนส่วนใหญ่ควรจะเหมือนกัน แต่โปรดตรวจสอบเอกสารประกอบของแอปเพื่อความกระจ่าง

คุณสร้างเซิร์ฟเวอร์ FTP บน Ubuntu

ไม่ว่าคุณจะใช้ระบบปฏิบัติการ Ubuntu เวอร์ชันเดสก์ท็อปหรือเซิร์ฟเวอร์ ตอนนี้ก็ใช้เซิร์ฟเวอร์ FTP สามารถใช้เพื่อวัตถุประสงค์ต่างๆ ได้ตั้งแต่การอัปโหลดหน้าเว็บไปจนถึงการเข้าถึงข้อมูลที่สำคัญอย่างง่ายดาย การใช้ FTP คุณสามารถดึงข้อมูลได้ทุกเมื่อที่คุณต้องการโดยไม่ต้องเข้าถึงเครื่องเซิร์ฟเวอร์

แบ่งปัน แบ่งปัน ทวีต อีเมล การแชร์ไฟล์ P2P (Peer to Peer) ทำงานอย่างไร

สงสัยว่าการแชร์ไฟล์แบบ peer-to-peer (P2P) คืออะไรและเริ่มต้นอย่างไร เราอธิบายสิ่งที่คุณควรรู้

วิธีทำความสะอาดฝุ่นออกจาก ps4
อ่านต่อไป หัวข้อที่เกี่ยวข้อง
  • ลินุกซ์
  • อูบุนตู
  • FTP
  • ลินุกซ์
เกี่ยวกับผู้เขียน Christian Cawley(ตีพิมพ์บทความ 1510)

รองบรรณาธิการด้านความปลอดภัย, Linux, DIY, การเขียนโปรแกรม และผู้ผลิตพอดคาสต์ที่มีประโยชน์มาก โดยมีประสบการณ์อย่างกว้างขวางในการสนับสนุนเดสก์ท็อปและซอฟต์แวร์ Christian เป็นผู้สนับสนุนนิตยสาร Linux Format เป็นนักประดิษฐ์ Raspberry Pi คนรักเลโก้และแฟนเกมย้อนยุค

เพิ่มเติมจาก Christian Cawley

สมัครรับจดหมายข่าวของเรา

เข้าร่วมจดหมายข่าวของเราสำหรับเคล็ดลับทางเทคนิค บทวิจารณ์ eBook ฟรี และดีลพิเศษ!

คลิกที่นี่เพื่อสมัครสมาชิก