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

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

หากคุณกำลังตั้งค่าเซิร์ฟเวอร์ 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 บน Ubuntu ใน 5 ขั้นตอน

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

sudo systemctl restart vsftpd.service

สุดท้าย ใช้คำสั่งhostnameเพื่อตรวจสอบชื่อเซิร์ฟเวอร์ 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 ของคุณ ให้ติดตั้งและเปิดแอป แล้ว:

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

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

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

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

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

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


วิธีย้ายไฟล์ Linux ด้วยคำสั่ง Mv

วิธีย้ายไฟล์ Linux ด้วยคำสั่ง Mv

ในขณะที่คุณน่าจะรู้วิธีย้ายไฟล์ใน Linux โดยใช้เบราว์เซอร์ไฟล์ GUI แล้ว คุณอาจสงสัยว่ามีคำสั่งย้ายในเทอร์มินัลที่อนุญาตให้คุณย้ายไฟล์ไปยังไดเร็กทอรีต่างๆ ได้อย่างรวดเร็วหรือไม่ คำสั่ง mv เป็นคำสั่งที่คุณต้องการ และใช้งานง่ายด้วยไวยากรณ์ที่เรียบง่ายและแฟล็กความปลอดภัยที่เป็นทางเลือก

10 สุดยอดการกระจาย Linux ที่ใช้เดเบียน

10 สุดยอดการกระจาย Linux ที่ใช้เดเบียน

Debian มาตรฐานและอูบุนตูรุ่นยอดนิยมเป็นตัวเลือกที่ยอดเยี่ยมสำหรับระบบ Linux แต่ถ้าคุณมีความต้องการเฉพาะทางมากกว่า คุณอาจต้องการทางเลือก Debian

วิธีค้นหาและลบไฟล์ที่ซ้ำกันบน Linux โดยใช้ fdupes

วิธีค้นหาและลบไฟล์ที่ซ้ำกันบน Linux โดยใช้ fdupes

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

วิธีเข้ารหัสและถอดรหัสไฟล์และไดเรกทอรีอย่างง่ายดายใน Linux

วิธีเข้ารหัสและถอดรหัสไฟล์และไดเรกทอรีอย่างง่ายดายใน Linux

คุณเคยต้องการที่จะเข้ารหัสไฟล์ใน Linux อย่างรวดเร็วและง่ายดายโดยไม่ต้องติดตั้งและเรียนรู้แพ็คเกจซอฟต์แวร์ใหม่หรือไม่? นี่เป็นวิธีที่ยอดเยี่ยมและง่ายดายในการเข้ารหัสไฟล์หรือไดเรกทอรีอย่างง่ายดายผ่าน AES256 ที่มีการรักษาความปลอดภัยด้วยรหัสผ่าน ช่วยป้องกันไฟล์ของคุณจากการสอดรู้สอดเห็น

วิธีเพิ่มผู้ใช้ Sudo ใน Ubuntu

วิธีเพิ่มผู้ใช้ Sudo ใน Ubuntu

sudo เป็นหนึ่งในคำสั่งที่ใช้บ่อยที่สุดในระบบ Linux อนุญาตให้ผู้ใช้เรียกใช้งานเฉพาะ

Stable vs. Bleeding-Edge Linux Distros: คุณควรเลือกอันไหน?

Stable vs. Bleeding-Edge Linux Distros: คุณควรเลือกอันไหน?

หนึ่งในตัวเลือกหลักที่ผู้ใช้ Linux จำนวนมากต้องเผชิญเมื่อเลือกการแจกจ่าย Linux คือความเสถียรหรือการเปลี่ยนแปลงของซอฟต์แวร์

วิธีการติดตั้งและใช้งาน Neofetch บน Linux

วิธีการติดตั้งและใช้งาน Neofetch บน Linux

Neofetch แสดงโลโก้ ASCII ของการแจกจ่าย Linux พร้อมกับข้อมูลที่เกี่ยวข้องกับระบบของคุณในเทอร์มินัล ผู้ใช้ Linux หลายคนจะใช้มันในสกรีนช็อตของเดสก์ท็อปเพียงเพราะพวกเขาคิดว่ามันเจ๋ง และพวกเขาพูดถูก คุณสามารถใช้เพื่อแสดงการตั้งค่าของคุณในหน้าจอได้เช่นกัน

วิธีคัดลอกและวางบน Chromebook

วิธีคัดลอกและวางบน Chromebook

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

วิธีทดสอบการพิมพ์บน Linux ด้วย tt

วิธีทดสอบการพิมพ์บน Linux ด้วย tt

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

Wi-Fi ไม่ทำงานบน Ubuntu? นี่คือวิธีแก้ไข

Wi-Fi ไม่ทำงานบน Ubuntu? นี่คือวิธีแก้ไข

อูบุนตูเป็นที่นิยมในด้านความทนทานและข้อผิดพลาดค่อนข้างน้อย แต่ก็ไม่มีปัญหาอะไรแน่นอน หนึ่งในปัญหาดังกล่าวคือไดรเวอร์ Wi-Fi คุณอาจเปิดระบบของคุณเพียงเพื่อจะพบว่า Wi-Fi ของคุณไม่ทำงาน

วิธีสร้างและสแกนรหัส QR บน Chromebook

วิธีสร้างและสแกนรหัส QR บน Chromebook

รหัสตอบกลับด่วนหรือรหัส QR สั้น ๆ เป็นบาร์โค้ดขั้นสูงที่มีข้อมูลมากกว่าบาร์โค้ดแบบเดิม รหัสเหล่านี้เป็นแบบสองมิติ ช่วยให้คุณสแกนในแนวตั้งหรือแนวนอนได้

วิธีการติดตั้งและลบแพ็คเกจใน Arch Linux

วิธีการติดตั้งและลบแพ็คเกจใน Arch Linux

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

7 สุดยอดแอพ Ubuntu Dynamic Wallpaper

7 สุดยอดแอพ Ubuntu Dynamic Wallpaper

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

10+ ส่วนขยาย GNOME ที่ดีที่สุดสำหรับ Ubuntu 20.04

10+ ส่วนขยาย GNOME ที่ดีที่สุดสำหรับ Ubuntu 20.04

ส่วนขยายยอดนิยมมากมาย เช่น Gno-Menu, Extended Gestures ใช้งานไม่ได้กับ Ubuntu 20.04 ดังนั้นนี่คือรายการส่วนขยาย GNOME ที่ใช้งานได้ดีที่สุด

5 แอพถ่ายโอนไฟล์ Wi-Fi ที่ดีที่สุดจาก Ubuntu ไปยัง Android

5 แอพถ่ายโอนไฟล์ Wi-Fi ที่ดีที่สุดจาก Ubuntu ไปยัง Android

กลไกอย่างเช่น FTP, การถ่ายโอนไฟล์แบบเพียร์ทูเพียร์, การถ่ายโอน Wi-Fi จะช่วยคุณประหยัดเวลาหากคุณแชร์ไฟล์ระหว่าง Android และ Ubuntu บ่อยๆ

15 ธีมที่ดีที่สุดสำหรับ Ubuntu 20.04 ในปี 2020

15 ธีมที่ดีที่สุดสำหรับ Ubuntu 20.04 ในปี 2020

ธีมที่อัปเดตใหม่จำนวนมากพร้อมที่จะติดตั้งบนเดสก์ท็อป GNOME ใหม่ของ Ubuntu 20.04 แล้ว นี่คือรายการธีม Ubuntu ที่ดีที่สุดในปี 2020

ความแตกต่างระหว่าง Root Superuser บน Ubuntu

ความแตกต่างระหว่าง Root Superuser บน Ubuntu

สงสัยว่าความแตกต่างระหว่าง Root Superuser บน Ubuntu คืออะไร? เรามีคุณครอบคลุมที่นี่