適用於 Windows、Linux 和 macOS 的最佳 TFTP 伺服器

如果您需要 TFTP 伺服器來儲存韌體鏡像、設定備份、PXE 啟動檔案或用於實驗室工作,最佳選擇取決於您的作業系統以及您需要的是獨立服務還是額外的 DHCP/PXE 功能。在 Windows 系統上,SolarWinds TFTP Server是最簡單易用的免費選擇,而Tftpd64則更適合實驗室環境。在 Linux 系統上,tftpd-hpa是一個可靠的預設選擇,而atftpd則提供了進階 TFTP 擴充功能。在 macOS 系統上,透過 MacPorts 提供的 tftp-hpa是最清晰的獨立選項。

TFTP 伺服器介面透過本機網路向路由器和交換器提供韌體和設定檔。
TFTP 伺服器通常用於受控區域網,將韌體、設定或啟動檔案傳輸到網路裝置。

最佳 TFTP 伺服器概覽

伺服器平台最適合
SolarWinds TFTP 伺服器視窗簡單免費的 GUI 和 Windows 服務
Tftpd64 / Tftpd32視窗TFTP 加上 DHCP、DNS、SNTP 或 Syslog
haneWIN TFTP 伺服器視窗基於客戶端的存取控制和TFTP擴展
tftpd-hpaLinux;macOS(透過 MacPorts)。傳統的獨立 TFTP 守護程式
atftpdLinux多播和高級選項支持
dnsmasqLinux;macOS(透過 Homebrew)支援 DHCP/DNS 的 PXE 式唯讀 TFTP 服務

TFTP 的作用是什麼,以及為什麼要隔離它。

TFTP 的設計理念是極簡的。 RFC 1350將其定義為基於 UDP 的簡單檔案傳輸協議,支援讀寫請求,但不包含目錄清單或使用者身份驗證。初始請求使用 UDP 連接埠 69;傳輸過程則使用協商的傳輸標識符和 UDP 連接埠。

這種簡易性適用於引導程式、交換器、路由器、防火牆、電話和嵌入式設備,但不適用於在不受信任的網路上進行敏感資料傳輸。微軟警告稱,TFTP 沒有身份驗證或加密功能,不再提供 Windows TFTP 伺服器服務。請僅在受信任的管理 VLAN、實驗室網路或受限網段中使用 TFTP。對於安全的通用傳輸,請使用 SFTP 或 SCP。

適用於 Windows 的最佳 TFTP 伺服器

SolarWinds TFTP 伺服器:最佳的簡單免費選項

SolarWinds TFTP 伺服器仍然是一款免費的 Windows 工具。其產品頁面重點介紹了並發傳輸、按 IP 位址或範圍進行授權以及作為 Windows 服務運行等功能。對於韌體和設定檔傳輸,它不失為一個實用的選擇,無需使用大型網路管理套件。

Tftpd64 / Tftpd32:最佳一體化實驗室工具

Tftpd64是 Philippe Jounin 開發的開源 Windows 實用程序,它將 TFTP 與 DHCP、DNS、SNTP 和 Syslog 服務捆綁在一起。目前版本包含已簽署的 Windows 二進位文件,4.74 版本新增了對大於 4 GB 文件的支援。它尤其適用於網路配置和 PXE 實驗室,在這些場景下,多個輕量級服務整合在一個應用程式中非常方便。

Tftpd64 風格的 Windows 介面,顯示 TFTP 根目錄、伺服器介面和檔案傳輸列表
Tftpd64 將 TFTP 伺服器和用戶端與在實驗室和部署網路中有用的附加服務結合在一起。

haneWIN TFTP 伺服器:最適合細粒度存取控制

haneWIN TFTP 伺服器是一款共享軟體,提供 32 位元和原生 64 位元 Windows 版本。供應商列出的功能包括:支援 Windows 11、符合 RFC 2347-2349 擴充、支援多播、可設定 UDP 資料連接埠範圍,以及基於操作、用戶端 IP 和伺服器目錄的存取控制。它適用於需要更嚴格上傳和下載規則的環境。

適用於 Linux 的最佳 TFTP 伺服器

tftpd-hpa:最佳通用 Linux 守護進程

tftpd-hpa仍包含在 Debian 穩定版軟體包中,是 PXE 和裝置管理工作流程的常用選擇。它體積小巧,易於在受限的 TFTP 根目錄下運作。在基於 Debian 的系統中,請使用發行版軟體套件及其目前的預設服務配置,而不是從其他版本複製舊的配置路徑。

atftpd:最適合進階 TFTP 功能

atftpd也已包含在目前的 Debian 版本中。 Debian 將其描述為多執行緒伺服器,支援核心 TFTP RFC 以及選項協商、組播和 RFC 7440 視窗大小擴充。它非常適合用於特定的啟動和部署環境。

dnsmasq:最適合針對 PXE 的唯讀服務

dnsmasq除了提供 DHCP/DNS 服務外,還提供 TFTP 服務。其 TFTP 伺服器刻意限制為唯讀啟動檔案服務,並支援多種選項,包括 `--recovery` --enable-tftp、--tftp-root`--recovery` 和可設定的連線數限制。它非常適合 PXE 啟動,但不適用於需要裝置上傳設定備份的情況。

適用於 macOS 的最佳 TFTP 伺服器

透過 MacPorts 使用 tftp-hpa:最佳獨立選擇

MacPorts為現代 macOS 系統打包了 tftp-hpaserver ,並提供了一個支援 launchd 啟動的版本。 MacPorts 文件中也介紹了受限的根目錄以及可選的啟用上傳功能的版本。相較於依賴可能與目前 macOS 版本不符的舊版 macOS TFTP 教學課程,MacPorts 是更易於維護的選擇。

透過 Homebrew 安裝 dnsmasq:當您需要同時使用 DHCP/DNS 時,這是最佳選擇。

Homebrew 目前為 Apple Silicon 和支援的 Intel macOS 版本提供了 dnsmasq。您可以將其與文件中提供的 dnsmasq TFTP 選項結合使用,建立一個輕量級的 PXE 或啟動檔案伺服器。其內建的 TFTP 服務是唯讀的。

macOS 和 Ubuntu 終端機視窗顯示 tftp-hpa 安裝和服務指令
tftp-hpa 可透過 Linux 軟體包和 macOS 上的 MacPorts 取得。

應該選擇哪個TFTP伺服器?

  • SolarWinds:最簡單的 Windows 服務,帶有圖形使用者介面和 IP 限制。
  • Tftpd64:也需要 DHCP、Syslog 或相關服務的 Windows 實驗室。
  • haneWIN:每個客戶端和每個目錄的控制。
  • tftpd-hpa:簡單易用的 Linux 或 macOS 守護程式。
  • atftpd:多播或進階 TFTP 擴充。
  • dnsmasq:整合了 DHCP/DNS 功能的唯讀 PXE 啟動檔。

無論使用哪個伺服器,都要避免 TFTP 存取公共互聯網,限制伺服器根目錄,在防火牆或伺服器配置中限制用戶端,並且僅在工作流程需要時才啟用寫入權限。

留下評論

10 款最佳 Ping 掃描工具,協助您尋找網路上的設備

10 款最佳 Ping 掃描工具,協助您尋找網路上的設備

比較 10 款 ping 掃描工具,它們可用於快速發現區域網路、跨平台掃描和 IP 位址管理。了解掃描可以告訴您什麼,以及不能告訴您什麼。

用於追蹤效能的 6 款最佳網路管理工具

用於追蹤效能的 6 款最佳網路管理工具

比較六款網路管理工具的效能監控功能,包括 SNMP 覆蓋範圍、映射、警報、部署模型和成本權衡。

適用於 Windows、iOS 和 Android 的最佳 Wi-Fi 分析器

適用於 Windows、iOS 和 Android 的最佳 Wi-Fi 分析器

比較適用於 Windows、iPhone 和 Android 的 Wi-Fi 分析器,包括頻道擁塞、訊號覆蓋範圍、熱圖和網路故障排除工具。

Ping 監控:7 款免費開源的網路可用性工具

Ping 監控:7 款免費開源的網路可用性工具

比較七款免費開源的 ping 監視器,從完整的網路套件到專注於延遲探測的工具,選擇最適合可用性、丟包率和歷史記錄的工具。

網路中的服務品質 (QoS):服務品質的角色和工作原理

網路中的服務品質 (QoS):服務品質的角色和工作原理

了解 QoS 在網路中的意義,DSCP 標記和流量佇列如何對語音、視訊和業務應用程式進行優先排序,以及 QoS 無法解決的問題。

最佳SFTP伺服器軟體,實現安全檔案傳輸

最佳SFTP伺服器軟體,實現安全檔案傳輸

比較適用於 Windows 和 Linux 的可靠 SFTP 伺服器軟體,包括 OpenSSH、Bitvise、SolarWinds 和 SFTPGo。尋找最適合您的安全性和文件傳輸需求的軟體。

適用於網路團隊的 7 款最佳 IP 位址管理工具

適用於網路團隊的 7 款最佳 IP 位址管理工具

比較七款 IP 位址管理工具,包括子網路發現、DNS 和 DHCP 協調、網路清單和開源 IPAM。

網路監控最佳實務:監控哪些內容以及使用哪些工具

網路監控最佳實務:監控哪些內容以及使用哪些工具

建置實用的網路監控,提供清晰的設備覆蓋範圍、有用的效能指標、可操作的警報,並對 SolarWinds NPM、PRTG 和 OpManager 進行比較。

十大最佳網路掃描工具,幫助您發現裝置和 IP 位址

十大最佳網路掃描工具,幫助您發現裝置和 IP 位址

比較網路掃描工具,以實現快速設備發現、跨平台 IP 掃描和企業級 IPAM,並指導如何將每個選項與您的網路相符。

如何使用 Nmap 進行路由追蹤並讀取網路路徑

如何使用 Nmap 進行路由追蹤並讀取網路路徑

使用 Nmap 的 --traceroute 選項將躍點對應到授權主機,了解躍點和 RTT 輸出,並在不進行過度掃描的情況下排查缺失的回應。