หากคุณต้องการเซิร์ฟเวอร์ TFTP สำหรับอิมเมจเฟิร์มแวร์ การสำรองข้อมูลการกำหนดค่า ไฟล์บูต PXE หรือการทำงานในห้องปฏิบัติการ ตัวเลือกที่ดีที่สุดจะขึ้นอยู่กับระบบปฏิบัติการของคุณและว่าคุณต้องการบริการแบบสแตนด์อโลนหรือคุณสมบัติ DHCP/PXE เพิ่มเติมหรือไม่ บน Windows นั้นSolarWinds TFTP Server เป็นตัวเลือกฟรีที่ใช้งานง่ายที่สุด ในขณะที่Tftpd64 เหมาะสำหรับห้องปฏิบัติการ บน Linux นั้นtftpd-hpa เป็นค่าเริ่มต้นที่เชื่อถือได้ และatftpd เพิ่มส่วนขยาย TFTP ขั้นสูง บน macOS นั้นtftp-hpa ผ่าน MacPorts เป็นตัวเลือกแบบสแตนด์อโลนที่ชัดเจนที่สุด
โดยทั่วไปแล้ว เซิร์ฟเวอร์ TFTP จะถูกใช้ในเครือข่าย LAN ที่มีการควบคุม เพื่อถ่ายโอนเฟิร์มแวร์ ไฟล์การกำหนดค่า หรือไฟล์บูตไปยังอุปกรณ์เครือข่าย
เซิร์ฟเวอร์ TFTP ที่ดีที่สุดโดยสรุป
เซิร์ฟเวอร์ แพลตฟอร์ม เหมาะที่สุดสำหรับ เซิร์ฟเวอร์ TFTP ของ SolarWinds Windows บริการ GUI และ Windows ที่ใช้งานง่ายและฟรี Tftpd64 / Tftpd32 Windows TFTP บวกกับ DHCP, DNS, SNTP หรือ Syslog haneWIN TFTP Server Windows การควบคุมการเข้าถึงต่อไคลเอ็นต์และส่วนขยาย TFTP tftpd-hpa ลินุกซ์; ออสโมส ผ่าน MacPorts โปรแกรม TFTP daemon แบบสแตนด์อโลนแบบดั้งเดิม atftpd ลินุกซ์ รองรับ Multicast และตัวเลือกขั้นสูง dnsmasq ลินุกซ์; อะแมคโคเนีย ผ่าน Homebrew TFTP แบบอ่านอย่างเดียวสไตล์ PXE พร้อม DHCP/DNS
TFTP ทำอะไร และทำไมคุณควรแยกการใช้งานมันออกไป
TFTP ถูกออกแบบมาให้เรียบง่ายที่สุดเท่าที่จะเป็นไปได้RFC 1350 กำหนดให้เป็นโปรโตคอลการถ่ายโอนไฟล์แบบ UDP ที่เรียบง่าย มีฟังก์ชันการอ่านและเขียน แต่ไม่มีการแสดงรายการไดเร็กทอรีหรือการตรวจสอบสิทธิ์ผู้ใช้ การร้องขอครั้งแรกใช้พอร์ต UDP 69 จากนั้นการถ่ายโอนจะใช้ตัวระบุการถ่ายโอนและพอร์ต UDP ที่ตกลงกันไว้
ความเรียบง่ายนั้นใช้ได้ดีกับบูตโหลดเดอร์ สวิตช์ เราเตอร์ ไฟร์วอลล์ โทรศัพท์ และอุปกรณ์ฝังตัว แต่ไม่เหมาะสำหรับการถ่ายโอนข้อมูลที่ละเอียดอ่อนผ่านเครือข่ายที่ไม่น่าเชื่อถือ ไมโครซอฟต์เตือนว่า TFTP ไม่มีระบบตรวจสอบสิทธิ์หรือการเข้ารหัส และไม่มีบริการเซิร์ฟเวอร์ TFTP สำหรับ Windows อีกต่อไป ควรใช้เฉพาะใน VLAN การจัดการที่เชื่อถือได้ เครือข่ายห้องปฏิบัติการ หรือส่วนที่จำกัดเท่านั้น สำหรับการถ่ายโอนข้อมูลทั่วไปที่ปลอดภัย ให้ใช้ SFTP หรือ SCP
เซิร์ฟเวอร์ TFTP ที่ดีที่สุดสำหรับ Windows
เซิร์ฟเวอร์ TFTP ของ SolarWinds: ตัวเลือกฟรีที่ใช้งานง่ายและดีที่สุด
SolarWinds TFTP Server ยังคงมีให้ใช้งานฟรีในฐานะเครื่องมือสำหรับ Windows หน้าผลิตภัณฑ์เน้นคุณสมบัติการถ่ายโอนข้อมูลพร้อมกัน การตรวจสอบสิทธิ์ด้วยที่อยู่ IP หรือช่วง IP และการทำงานในฐานะบริการของ Windows เป็นตัวเลือกที่เหมาะสมสำหรับการถ่ายโอนเฟิร์มแวร์และไฟล์การกำหนดค่าโดยไม่ต้องใช้ชุดซอฟต์แวร์การจัดการเครือข่ายขนาดใหญ่
Tftpd64 / Tftpd32: เครื่องมือห้องปฏิบัติการแบบครบวงจรที่ดีที่สุด
Tftpd64 เป็นยูทิลิตี้โอเพนซอร์สสำหรับ Windows จาก Philippe Jounin ที่รวม TFTP, DHCP, DNS, SNTP และ Syslog เข้าไว้ด้วยกัน เวอร์ชันปัจจุบันมีไบนารี Windows ที่ลงนามแล้ว และเวอร์ชัน 4.74 เพิ่มการรองรับไฟล์ที่มีขนาดใหญ่กว่า 4 GB มีประโยชน์อย่างยิ่งสำหรับการจัดเตรียมเครือข่ายและห้องปฏิบัติการ PXE ที่ต้องการบริการขนาดเล็กหลายอย่างในแอปพลิเคชันเดียว
Tftpd64 ผสานรวมเซิร์ฟเวอร์และไคลเอ็นต์ TFTP เข้ากับบริการเพิ่มเติมที่เป็นประโยชน์ในห้องปฏิบัติการและเครือข่ายการใช้งานจริง
haneWIN TFTP Server: เหมาะที่สุดสำหรับการควบคุมการเข้าถึงแบบละเอียด
haneWIN TFTP Server เป็นซอฟต์แวร์แบบแชร์แวร์ที่มีทั้งเวอร์ชัน 32 บิตและ 64 บิตสำหรับ Windows ผู้พัฒนาได้ระบุว่ารองรับ Windows 11, ส่วนขยาย RFC 2347-2349, มัลติแคสต์, ช่วงพอร์ตข้อมูล UDP ที่กำหนดค่าได้ และการควบคุมการเข้าถึงตามการทำงาน, IP ของไคลเอ็นต์ และไดเร็กทอรีของเซิร์ฟเวอร์ เหมาะสำหรับสภาพแวดล้อมที่ต้องการกฎการอัปโหลดและดาวน์โหลดที่เข้มงวดมากขึ้น
เซิร์ฟเวอร์ TFTP ที่ดีที่สุดสำหรับ Linux
tftpd-hpa: โปรแกรมจัดการระบบปฏิบัติการ Linux อเนกประสงค์ที่ดีที่สุด
tftpd-hpa ยังคงรวมอยู่ในแพ็กเกจ Debian stable และเป็นตัวเลือกที่นิยมใช้กันทั่วไปสำหรับเวิร์กโฟลว์ PXE และการจัดการอุปกรณ์ มีขนาดเล็กและใช้งานง่ายด้วยสิทธิ์การเข้าถึง TFTP ที่จำกัด บนระบบที่พัฒนามาจาก Debian ให้ใช้แพ็กเกจการแจกจ่ายและค่าเริ่มต้นของบริการในปัจจุบัน แทนที่จะคัดลอกเส้นทางการกำหนดค่าเก่าจากเวอร์ชันที่ไม่เกี่ยวข้อง
atftpd: เหมาะที่สุดสำหรับคุณสมบัติ TFTP ขั้นสูง
atftpd มีให้ใช้งานใน Debian เวอร์ชันปัจจุบันแล้ว Debian อธิบายว่าเป็นเซิร์ฟเวอร์แบบมัลติเธรดที่รองรับมาตรฐาน TFTP RFC หลัก รวมถึงการเจรจาต่อรองตัวเลือก การส่งแบบมัลติแคสต์ และส่วนขยาย windowsize ตามมาตรฐาน RFC 7440 เหมาะอย่างยิ่งสำหรับสภาพแวดล้อมการบูตและการติดตั้งใช้งานเฉพาะทาง
dnsmasq: เหมาะที่สุดสำหรับการให้บริการแบบอ่านอย่างเดียวที่เน้นการใช้งาน PXE
dnsmasq สามารถให้บริการ TFTP ควบคู่ไปกับ DHCP/DNS ได้ เซิร์ฟเวอร์ TFTP ของมันถูกจำกัดไว้ให้ให้บริการไฟล์บูตแบบอ่านอย่างเดียวเท่านั้น และรองรับตัวเลือกต่างๆ รวมถึง--enable-tftp, --tftp-root, และขีดจำกัดการเชื่อมต่อที่กำหนดค่าได้ เหมาะสำหรับ PXE แต่ไม่เหมาะสำหรับกรณีที่อุปกรณ์ต้องอัปโหลดข้อมูลสำรองการกำหนดค่า
เซิร์ฟเวอร์ TFTP ที่ดีที่สุดสำหรับ macOS
tftp-hpa ผ่าน MacPorts: ตัวเลือกแบบสแตนด์อโลนที่ดีที่สุด
MacPorts รวบรวมแพ็กเกจ tftp-hpa สำหรับ macOS รุ่นใหม่ และมีserverเวอร์ชันที่รองรับการเริ่มต้นใช้งานด้วย launchd MacPorts อธิบายรายละเอียดเกี่ยวกับไดเร็กทอรีรูทที่จำกัด และเวอร์ชันเสริมที่สามารถอัปโหลดได้ นี่เป็นทางเลือกที่ดูแลรักษาง่ายกว่าการพึ่งพาบทช่วยสอน TFTP สำหรับ macOS รุ่นเก่าๆ ซึ่งคำแนะนำเกี่ยวกับ launchd อาจไม่ตรงกับเวอร์ชันปัจจุบันของคุณ
dnsmasq ผ่าน Homebrew: เหมาะที่สุดเมื่อคุณต้องการ DHCP/DNS ด้วย
ปัจจุบัน Homebrew มี dnsmasq สำหรับ Apple Silicon และ macOS เวอร์ชัน Intel ที่รองรับ ใช้งานร่วมกับตัวเลือก TFTP ของ dnsmasq ที่ระบุไว้ในเอกสาร เพื่อใช้เป็นเซิร์ฟเวอร์ PXE หรือเซิร์ฟเวอร์ไฟล์บูตที่มีน้ำหนักเบา บริการ TFTP ในตัวนั้นเป็นแบบอ่านอย่างเดียว
tftp-hpa มีให้ใช้งานในรูปแบบแพ็กเกจสำหรับ Linux และผ่าน MacPorts บน macOS
คุณควรเลือกเซิร์ฟเวอร์ TFTP ตัวไหน?
SolarWinds: บริการ Windows ที่ใช้งานง่ายที่สุด พร้อม GUI และข้อจำกัดด้าน IPTftpd64: โปรแกรมสำหรับใช้งานในห้องปฏิบัติการ Windows ที่ต้องการ DHCP, Syslog หรือบริการที่เกี่ยวข้องอื่นๆ ด้วยhaneWIN: การควบคุมแบบต่อไคลเอ็นต์และต่อไดเร็กทอรีtftpd-hpa: โปรแกรมทำงานเบื้องหลัง (daemon) ที่ใช้งานง่ายสำหรับ Linux หรือ macOSatftpd: มัลติแคสต์ หรือส่วนขยาย TFTP ขั้นสูงdnsmasq: ไฟล์บูต PXE แบบอ่านอย่างเดียว พร้อมการผสานรวม DHCP/DNS
ไม่ว่าคุณจะใช้เซิร์ฟเวอร์ใดก็ตาม โปรดอย่าเชื่อมต่อ TFTP กับอินเทอร์เน็ตสาธารณะ จำกัดสิทธิ์การเข้าถึงระดับรูทของเซิร์ฟเวอร์ จำกัดจำนวนไคลเอ็นต์ที่ไฟร์วอลล์หรือการตั้งค่าเซิร์ฟเวอร์ และเปิดใช้งานสิทธิ์การเขียนเฉพาะเมื่อเวิร์กโฟลว์ต้องการเท่านั้น