- - วิธีโฮสต์เซิร์ฟเวอร์ FTP บน Linux

วิธีการโฮสต์เซิร์ฟเวอร์ FTP บน Linux

มันยากที่จะเชื่อ แต่ในปี 2560 FTP ยังคงอยู่ยังคงเป็นวิธีที่เชื่อถือได้มากที่สุดในการถ่ายโอนไฟล์ขนาดใหญ่จากที่หนึ่งไปยังอีกที่หนึ่งบนอินเทอร์เน็ต ผู้เชี่ยวชาญหลายคนหันไปใช้วิธีแก้ปัญหาอื่น ๆ (เช่นการซิงค์ / Bittorrent และ NFS) แต่สำหรับผู้ที่ต้องการถ่ายโอนข้อมูลอย่างรวดเร็วในวิธีที่ง่ายและเชื่อถือได้เซิร์ฟเวอร์ FTP ยังคงเป็นวิธีที่ดีที่สุด ในบทช่วยสอนนี้เราจะแสดงวิธีการโฮสต์เซิร์ฟเวอร์ FTP บน Linux เราจะใช้เครื่องมือที่เรียกว่าเซิร์ฟเวอร์ vsftpd FTP มีเครื่องมือเซิร์ฟเวอร์พื้นหลังมากมายที่ทำในสิ่งที่เครื่องมือนี้ทำ หากคุณไม่สนใจใช้งาน vsftpd ในฐานะที่เป็นซอฟต์แวร์เซิร์ฟเวอร์ FTP คุณสามารถหาทางเลือกที่ดีได้ง่าย ที่กล่าวว่า vsftpd มีประวัติศาสตร์มากมายและน่าจะดีที่สุดในตอนนี้
แจ้งเตือนสปอยเลอร์: เลื่อนลงและดูวิดีโอบทแนะนำท้ายบทความนี้

การติดตั้ง

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

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

อูบุนตู

sudo apt install vsftpd
sudo systemctl enable vsftpd
sudo systemctl start vsftpd

Debian

sudo apt install vsftpd
sudo systemctl enable vsftpd
sudo systemctl start vsftpd

Arch Linux

sudo pacman -S vsftpd
sudo systemctl enable vsftpd
sudo systemctl start vsftpd

Fedora

sudo dnf install vsftpd
sudo systemctl enable vsftpd
sudo systemctl start vsftpd

เปิด SUSE

sudo zypper install vsftpd
sudo systemctl enable vsftpd
sudo systemctl start vsftpd

อื่น ๆ

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

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

องค์ประกอบ

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

sudo nano /etc/vsftpd.conf

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

จากนั้นใช้ปุ่มลูกศรเพื่อเลื่อนลง ค้นหา“ write_enable = YES” และ“ anon_upload_enable = YES” เปิดใช้งานการตั้งค่าเหล่านี้โดยลบ # ออกจากด้านหน้า

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

หากต้องการเปิดใช้งานการตั้งค่าความปลอดภัยนี้ให้ค้นหา“nopriv_user=ftpsecure“, และลบเครื่องหมาย #

เมื่อเปิดใช้งานการตั้งค่าทั้งหมดเหล่านี้ให้เริ่ม vsftpd ด้วยระบบ systemd init:

sudo systemctl restart vsftpd

เชื่อมต่อกับเซิร์ฟเวอร์โดยไปที่แถบที่อยู่ของตัวจัดการไฟล์ Linux ของคุณแล้วป้อน:

ftp://local.ip.address

หมายเหตุ: ไม่ต้องการใช้โปรแกรมจัดการไฟล์? ลอง FileZilla แทน

คุณยังสามารถใช้ชื่อโฮสต์เช่น

ftp://ubuntu-server

และอื่น ๆ.

หากต้องการค้นหา IP ของเซิร์ฟเวอร์ของคุณให้ทำ ifconfig จากนั้นป้อนที่อยู่ IP ที่คำสั่งส่งคืน (ภายใต้ IPv4) อีกวิธีหนึ่งคือทำ:

ping hostname

จากนั้นจดบันทึกการค้นหา IP

SSH SFTP

ไม่สามารถใช้เครื่องมือ vsftpd นี้ทำงานได้หรือไม่ ซับซ้อนเกินไป? มีวิธีอื่น! ติดตั้ง SSH และใช้เครื่องมือ SFTP ในตัว โปรโตคอล SSH สามารถโฮสต์เซิร์ฟเวอร์ FTP ที่ปลอดภัยได้ตามต้องการ มีประโยชน์กับสิ่งนี้เช่นการรับเซิร์ฟเวอร์การถ่ายโอนไฟล์อย่างรวดเร็วในทันที อย่างไรก็ตามยังมีข้อเสียที่สำคัญเช่นอัตราการถ่ายโอนช้าลง FTP แบบดั้งเดิม แต่ไม่ปลอดภัยไม่ได้จมอยู่กับกฎการเข้ารหัสและทำให้ผู้ใช้สามารถถ่ายโอนไฟล์ได้อย่างรวดเร็ว

SFTP จะช่วยให้ผู้ใช้ออกจากจุดที่แน่นอนอย่างแน่นอน แต่ไม่มีการแทนที่ FTP แม้แต่ในปี 2560 ต้องการเรียนรู้วิธีการใช้โปรโตคอล SFTP / SSH หรือไม่ ตรงไปที่นี่เพื่อเรียนรู้เพิ่มเติม!

ข้อสรุป

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

ความคิดเห็น