หากคุณกำลังตั้งค่าเซิร์ฟเวอร์ Linux คุณจะต้องเข้าถึง FTP นี่หมายถึงการติดตั้งเซิร์ฟเวอร์ FTP บน Linux ก่อน ควรเป็นหนึ่งในสิ่งแรกที่คุณทำหลังจากติดตั้งระบบปฏิบัติการเซิร์ฟเวอร์ของคุณ
เซิร์ฟเวอร์ 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 ของคุณใช้ไฟร์วอลล์อื่นหรือคุณติดตั้งทางเลือกอื่น ให้ตรวจสอบเอกสารประกอบเพื่อเปิดพอร์ต
คุณยังต้องการให้ผู้ใช้สามารถอัปโหลดไฟล์ได้ คุณสามารถตั้งค่านี้ได้ในไฟล์ปรับแต่ง เปิดเพื่อแก้ไข:
sudo nano /etc/vsftpd.conf
ค้นหา write_enabled และ uncomment รายการเพื่อให้แน่ใจว่าตั้งค่าเป็น "YES":
write_enable=YES
กด Ctrl+X เพื่อออกและ Y เพื่อประหยัด
สำหรับเซิร์ฟเวอร์ FTP ที่เข้าถึงได้แบบสาธารณะ คุณจะต้องจำกัดการเข้าถึงที่ผู้ใช้แต่ละคนมี ด้วย chroot เราสามารถจำกัดผู้ใช้แต่ละรายไว้ที่โฮมไดเร็กทอรีของตนได้ ใน vsftpd.conf ให้ค้นหาและยกเลิกการใส่เครื่องหมายบรรทัดนี้ (ลบ #):
chroot_local_user=YES
อีกครั้ง Ctrl+X เพื่อออกและ Y เพื่อประหยัด
สำหรับผู้ใช้หลายคน การรักษารายการเป็นตัวเลือกที่ฉลาดกว่า
ขั้นแรก เปิด 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 และ Linux มีเวอร์ชัน 32 บิตและ 64 บิต น่าเศร้าที่ไม่มีเซิร์ฟเวอร์ FileZilla FTP สำหรับ Ubuntu หรือ Linux distros อื่น ๆ
ดาวน์โหลด: FileZilla (ฟรี)
ในการใช้ไคลเอ็นต์ FileZilla เพื่อเชื่อมต่อกับเซิร์ฟเวอร์ Ubuntu FTP ของคุณ ให้ติดตั้งและเปิดแอป แล้ว:
- คลิก ไฟล์> ตัวจัดการไซต์
- ที่นี่ คลิก ไซต์ใหม่
- ในบานหน้าต่างด้านขวา เลือก FTP
- หากคุณใช้ FTPS ให้เลือก TLS สำหรับ การเข้ารหัส .
- ถัดไป ป้อนชื่อโฮสต์หรือที่อยู่ IP ใน โฮสต์ และเพิ่ม พอร์ต .
- สำหรับ ประเภทการเข้าสู่ระบบ ป้อนข้อมูลประจำตัวบัญชีของคุณใน ผู้ใช้ และ รหัสผ่าน .
- คลิก เชื่อมต่อ .
จากนั้น คุณสามารถอัปโหลดและดาวน์โหลด (ใส่และรับ) ข้อมูลจากเซิร์ฟเวอร์ Ubuntu FTP ของคุณได้ฟรี เพียงลากและวางไฟล์ที่คุณต้องการย้าย
ใช้ไคลเอนต์ FTP อื่นหรือไม่ ขั้นตอนส่วนใหญ่ควรจะเหมือนกัน แต่โปรดตรวจสอบเอกสารประกอบของแอปเพื่อความกระจ่าง
คุณสร้างเซิร์ฟเวอร์ FTP บน Ubuntu
ไม่ว่าคุณจะใช้ระบบปฏิบัติการ Ubuntu เวอร์ชันเดสก์ท็อปหรือเซิร์ฟเวอร์ ตอนนี้มันทำงานบนเซิร์ฟเวอร์ FTP สามารถใช้เพื่อวัตถุประสงค์ต่างๆ ได้ตั้งแต่การอัปโหลดหน้าเว็บไปจนถึงการเข้าถึงข้อมูลที่สำคัญอย่างง่ายดาย การใช้ FTP คุณสามารถดึงข้อมูลได้ทุกเมื่อที่ต้องการโดยไม่ต้องเข้าถึงเครื่องเซิร์ฟเวอร์จริง