Najlepsze serwery TFTP dla systemów Windows, Linux i macOS
Jeśli potrzebujesz serwera TFTP do obrazów oprogramowania sprzętowego, kopii zapasowych konfiguracji, plików rozruchowych PXE lub prac laboratoryjnych, najlepszy wybór zależy od systemu operacyjnego i od tego, czy chcesz korzystać z samodzielnej usługi, czy z dodatkowych funkcji DHCP/PXE. W systemie Windows serwer TFTP SolarWinds jest najłatwiejszym i darmowym wyborem, natomiast Tftpd64 jest odpowiedni dla laboratoriów. W systemie Linux tftpd-hpa jest niezawodnym domyślnym rozwiązaniem, a atftpd dodaje zaawansowane rozszerzenia TFTP. W systemie macOS tftp-hpa przez MacPorts to najczystsza opcja samodzielna.
Serwer TFTP jest zwykle używany w kontrolowanej sieci LAN do przesyłania oprogramowania sprzętowego, konfiguracji lub plików rozruchowych do urządzeń sieciowych.
Najlepsze serwery TFTP w skrócie
Serwer
Platforma
Najlepiej dla
Serwer TFTP SolarWinds
Windows
Prosty, darmowy interfejs graficzny i usługa Windows
Tftpd64 / Tftpd32
Windows
TFTP plus DHCP, DNS, SNTP lub Syslog
Serwer TFTP haneWIN
Windows
Kontrola dostępu dla poszczególnych klientów i rozszerzenia TFTP
tftpd-hpa
Linux; macOS przez MacPorts
Tradycyjny samodzielny demon TFTP
atftpd
Linux
Obsługa multicastów i opcji zaawansowanych
dnsmasq
Linux; macOS przez Homebrew
Tylko do odczytu protokół TFTP w stylu PXE z protokołem DHCP/DNS
Co robi TFTP i dlaczego warto go izolować
Protokół TFTP jest celowo minimalistyczny. RFC 1350 definiuje go jako prosty protokół przesyłania plików oparty na protokole UDP z żądaniami odczytu i zapisu, ale bez listy katalogów i uwierzytelniania użytkownika. Początkowe żądanie korzysta z portu UDP 69; transfer następnie wykorzystuje wynegocjowane identyfikatory transferu i porty UDP.
Ta prostota sprawdza się w przypadku bootloaderów, przełączników, routerów, zapór sieciowych, telefonów i urządzeń wbudowanych, ale nie w przypadku wrażliwych transferów przez niezaufane sieci. Microsoft ostrzega, że protokół TFTP nie obsługuje uwierzytelniania ani szyfrowania i nie oferuje już usługi serwera TFTP dla systemu Windows. Należy go używać tylko w zaufanej sieci VLAN do zarządzania, sieci laboratoryjnej lub segmencie zastrzeżonym. Do bezpiecznych transferów ogólnego przeznaczenia należy używać protokołu SFTP lub SCP.
Najlepsze serwery TFTP dla systemu Windows
Serwer TFTP SolarWinds: najlepsza prosta i darmowa opcja
Serwer TFTP SolarWinds jest nadal oferowany jako bezpłatne narzędzie dla systemu Windows. Na stronie produktu opisano funkcje równoczesnych transferów, autoryzację za pomocą adresu IP lub zakresu oraz działanie jako usługa systemu Windows. Jest to praktyczne rozwiązanie w przypadku oprogramowania sprzętowego i plików konfiguracyjnych bez konieczności korzystania z rozbudowanego pakietu do zarządzania siecią.
Tftpd64 to narzędzie open source dla systemu Windows autorstwa Philippe'a Jounina, które łączy w sobie TFTP z DHCP, DNS, SNTP i Syslog. Aktualne wersje zawierają podpisane pliki binarne systemu Windows, a wersja 4.74 dodała obsługę plików większych niż 4 GB. Jest ono szczególnie przydatne do provisionowania sieci i laboratoriów PXE, gdzie kilka lekkich usług jest wygodnie dostępnych w jednej aplikacji.
Tftpd64 łączy w sobie serwer i klienta TFTP z dodatkowymi usługami, które mogą być przydatne w laboratoriach i sieciach wdrożeniowych.
Serwer TFTP haneWIN: najlepszy do szczegółowej kontroli dostępu
Serwer TFTP haneWIN to oprogramowanie shareware z 32-bitowymi i natywnymi 64-bitowymi kompilacjami systemu Windows. Producent zapewnia obsługę systemu Windows 11, rozszerzenia RFC 2347-2349, obsługę multicastingu, konfigurowalne zakresy portów danych UDP oraz kontrolę dostępu opartą na operacji, adresie IP klienta i katalogu serwera. Jest on odpowiedni dla środowisk wymagających bardziej rygorystycznych reguł przesyłania i pobierania.
Najlepsze serwery TFTP dla systemu Linux
tftpd-hpa: najlepszy demon Linuksa ogólnego przeznaczenia
Pakiet tftpd-hpa pozostaje w pakiecie stabilnym Debiana i jest konwencjonalnym wyborem dla środowisk PXE i procesów zarządzania urządzeniami. Jest niewielki i łatwy w obsłudze z ograniczonym katalogiem głównym TFTP. W systemach opartych na Debianie należy używać pakietu dystrybucyjnego i jego bieżących domyślnych ustawień usług, zamiast kopiować stare ścieżki konfiguracji z niepowiązanych wydań.
atftpd: najlepszy do zaawansowanych funkcji TFTP
atftpd jest również dostępny w obecnych wydaniach Debiana. Debian opisuje go jako serwer wielowątkowy obsługujący rdzeń protokołu TFTP RFC, negocjację opcji, multicast i rozszerzenie rozmiaru okna RFC 7440. Doskonale nadaje się do specjalistycznych środowisk rozruchowych i wdrożeniowych.
dnsmasq: najlepszy do obsługi tylko do odczytu zorientowanej na PXE
dnsmasq może obsługiwać protokół TFTP obok DHCP/DNS. Jego serwer TFTP jest celowo ograniczony do obsługi plików rozruchowych tylko do odczytu i obsługuje opcje takie jak --enable-tftp, --tftp-root, oraz konfigurowalny limit połączeń. Jest idealny do środowiska PXE, ale nie wtedy, gdy urządzenia muszą przesyłać kopie zapasowe konfiguracji.
Najlepsze serwery TFTP dla systemu macOS
tftp-hpa przez MacPorts: najlepszy samodzielny wybór
MacPorts udostępnia pakiet tftp-hpa dla nowoczesnego systemu macOS i udostępnia serverwariant z obsługą uruchamiania launchd. MacPorts dokumentuje ograniczony katalog główny i opcjonalną wersję z włączoną funkcją przesyłania danych. Jest to łatwiejsze w utrzymaniu rozwiązanie niż poleganie na starych samouczkach TFTP dla systemu macOS, których instrukcje launchd mogą nie być zgodne z aktualną wersją.
dnsmasq przez Homebrew: najlepszy, gdy potrzebujesz również DHCP/DNS
Homebrew oferuje obecnie dnsmasq dla Apple Silicon i obsługiwanych wersji macOS z procesorami Intel. Połącz go z udokumentowanymi opcjami dnsmasq TFTP, aby uzyskać lekki serwer PXE lub serwer plików rozruchowych. Wbudowana usługa TFTP jest tylko do odczytu.
tftp-hpa jest dostępny jako pakiet Linux i poprzez MacPorts na macOS.
Który serwer TFTP powinieneś wybrać?
SolarWinds: najprostsza usługa systemu Windows z interfejsem graficznym i ograniczeniami IP.
Tftpd64: Laboratoria Windows wymagające również usług DHCP, Syslog lub pokrewnych.
haneWIN: kontrola dla każdego klienta i każdego katalogu.
tftpd-hpa: prosty demon dla systemu Linux lub macOS.
atftpd: rozszerzenia multicastowe lub zaawansowane TFTP.
dnsmasq: pliki rozruchowe PXE tylko do odczytu z integracją DHCP/DNS.
Niezależnie od tego, z którego serwera korzystasz, nie zezwalaj na TFTP w publicznym Internecie, ogranicz dostęp do katalogu głównego serwera, ogranicz liczbę klientów na poziomie zapory lub konfiguracji serwera i zezwalaj na dostęp do zapisu tylko wtedy, gdy wymaga tego przepływ pracy.