Trivial File Transfer Protocol lub TFTP, jak zwykle go nazywamy, jest jednym z najczęściej używanych mechanizmów przesyłania plików przez administratorów sieci i systemów. Jest podobny do swojego starszego brata FTP lub protokołu przesyłania plików, chociaż bardzo się różni. Jest to ograniczony i lekki protokół, który wymaga niewielkich zasobów, co czyni go idealnym wyborem do przesyłania plików, takich jak aktualizacje oprogramowania układowego lub konfiguracje systemu. Jest to również protokół umożliwiający uruchamianie komputera bezdyskowego z sieci przy użyciu protokołu BOOTP. Dziś ujawniamy najlepsze bezpłatne serwery TFTP dostępne dla systemów Windows, Linux i macOS.
W najbardziej typowym zastosowaniu pliki są przesyłane między serwerem a urządzeniem, na którym są używane. Dzisiaj ujawniamy jedne z najlepszych darmowych serwerów TFTP, jakie mogliśmy znaleźć w Internecie. Wszyscy wykonają swoją pracę, ale niektórzy mają czasami subtelne różnice, które spróbujemy nakreślić. Ale zanim przedstawimy nasze najlepsze serwery, zobaczmy, czym dokładnie jest TFTP.
Objaśnienie transferów plików TFTP
Trivial File Transfer Protocol lub TFTP to uproszczony protokół przesyłania plików. W przeciwieństwie do FTP, nie używa zorientowanego połączeniowo protokołu TCP, ale zamiast tego używa bezpołączeniowego protokołu UDP na porcie IP 69. Ze względu na to, że jest bezpołączeniowy, możliwa jest utrata pakietów podczas transferu i zarówno klient, jak i serwer muszą mieć możliwość zarządzać nim. Protokół może być również wolniejszy, ponieważ nie używa okienek, zmniejszając w ten sposób jego wydajność na łączach o dużych opóźnieniach. Z tego powodu jest najczęściej używany w sieciach lokalnych.
Wśród uproszczeń TFTP, w porównaniu do FTP, TFTP nie zapewnia możliwości wyświetlenia listy plików na serwerze. Nie ma również możliwości uwierzytelniania użytkownika ani możliwości szyfrowania. Musisz dokładnie wiedzieć, jaką nazwę pliku chcesz przenieść. Obsługuje używanie ścieżek odnoszących się do katalogu domowego serwera, ale ponownie, trzeba znać ścieżkę, ponieważ nie ma możliwości przeglądania drzewa katalogów. I wreszcie, standardowa implementacja TFTP nie ma możliwości odczytu i/lub zapisu.
Ze względu na jego ograniczenia większość użytkowników woli FTP od TFTP. Jednak TFTP jest bardzo często używany przez administratorów sieci i systemów do aktualizacji oprogramowania układowego na wielu typach sprzętu, takich jak przełączniki, routery, zapory ogniowe, systemy równoważenia obciążenia itp. Jak wskazaliśmy we wstępie, TFTP jest również używany jako część Proces BOOTP służący do pobierania obrazu systemu operacyjnego na komputery bezdyskowe i stacje robocze.
Ostatnią wersją protokołu jest wersja 2 zdefiniowana w RFC 1350 z 1992 roku. Jest tam od dłuższego czasu i jest to najczęściej używana wersja.
Najlepsze serwery TFTP dla systemu Windows
Ponieważ Windows jest najczęściej używanym systemem operacyjnym, nie jest zaskoczeniem, że siedem lub nasze najlepsze serwery są przeznaczone dla tej platformy. W końcu, bez względu na rodzaj sprzętu, którym zarządzasz lub jakie są Twoje potrzeby w zakresie przesyłania plików TFTP, prawdopodobnie będziesz to robić z komputera z systemem Windows.
1. Serwer SolarWinds TFTP (DARMOWE POBRANIE)
Jeśli nie znasz SolarWinds, jest to firma, która tworzy mnóstwo doskonałych narzędzi do zarządzania siecią. Oferuje szeroką gamę narzędzi do prawie każdego zadania zarządzania siecią, jakie można wymyślić. Większość ich narzędzi jest stosunkowo niedroga w porównaniu z konkurencyjnymi produktami, a wszystkie są objęte bezpłatnym okresem próbnym, dzięki czemu można je przetestować w swoim środowisku. Ale nawet lepsze niż ich bezpłatne wersje próbne, SolarWinds oferuje również kilka bardzo przydatnych bezpłatnych narzędzi.
SolarWinds darmowy serwer TFTP jest jednym z tych narzędzi. Możesz pobrać narzędzie z tej strony .
Serwer TFTP działa jako usługa Windows. Jego działanie jest przejrzyste, a zarządzanie nim powinno być łatwe dla każdego, kto ma pewną wiedzę na temat administrowania systemem Windows.
Serwer TFTP jest zwykle prostym narzędziem, podobnie jak ten. Nie ma o tym wiele do powiedzenia. Wśród jego głównych cech, o których warto wspomnieć, nie jest to prawdziwe, w 100% darmowe narzędzie na zawsze i dla nikogo. Nie jest ograniczony pod względem czasu trwania i rodzaju użytkowania. Inną ważną cechą, o której mówi SolarWinds, jest możliwość uruchamiania jednoczesnych transferów z wielu urządzeń. I chociaż protokół TFTP nie ma wbudowanych zabezpieczeń, serwer SolarWinds TFTP można skonfigurować tak, aby zezwalał na połączenia tylko z określonych adresów IP lub zakresów adresów.
Wreszcie serwer SolarWinds TFTP może obsługiwać pliki o rozmiarze do 4 GB. Są szanse, że nigdy nie będziesz musiał przesyłać większego pliku przez TFTP.
2. Narzędzie Windows TFTP
Pomimo swojej nazwy, to narzędzie nie od Microsoftu. TFTP narzędzie Windows jest rzeczywiście serwer barebone TFTP dla Windows. Został opracowany przez mgenti przy użyciu C# i frameworka .net firmy Microsoft. To sprawia, że plik wykonywalny jest bardzo mały, zwłaszcza jeśli weźmiesz pod uwagę, że nie ma prawie żadnych konfigurowalnych opcji. Jednak ten brak opcji oznacza również, że nie możesz nawet określić, z którym interfejsem serwer będzie się łączyć, a zatem będzie akceptował połączenia przychodzące na wszystkich z nich.
Mały rozmiar serwera wynika z wykorzystania przez niego frameworka .net. Oczywiście oznacza to, że jeśli nie masz jeszcze zainstalowanego frameworka .net, ślad instalacji może być znacznie większy niż tylko serwer. Z drugiej strony, w dzisiejszych czasach nie ma zbyt wielu komputerów z systemem Windows, które nie mają zainstalowanego frameworka .net, ponieważ jest on używany w wielu projektach programistycznych.
A jeśli sam jesteś programistą, narzędzie zawiera również klasę .net, której każdy może użyć do dodania funkcji serwera i klienta TFTP do swojego oprogramowania.
Serwer jest dostępny z jego strony Sourceforge i znajduje się w domenie publicznej, co oznacza, że każdy może z niego korzystać.
3. Tftpd32 (i Tftpd64)
Tftpd32 od dewelopera Philippe Jounin to bardzo popularny serwer TFTP dla systemu Windows. W rzeczywistości jest to znacznie więcej niż tylko serwer TFTP. Aplikacja obsługująca IPV6 zawiera również serwer DHCP, serwer DNS, serwer SNTP do synchronizacji zegara, serwer syslog i klienta TFTP. To dużo funkcji zawartych w jednej aplikacji.
W rzeczywistości jest to prawdopodobnie zbyt duża funkcjonalność, ponieważ jest niewiele okoliczności, w których można by uruchomić wszystkie te usługi z tego samego komputera. Jedynym miejscem, w którym moglibyśmy zobaczyć zastosowanie tych wszystkich serwerów, jest bardzo mała sieć firmowa. W większych sieciach większość tych usług, takich jak DNS i DHCP, ale także SNTP, jest często uruchamiana z dowolnego używanego serwera usług katalogowych.
Jak wskazano na stronie internetowej aplikacji „ Klient i serwer TFTP są w pełni kompatybilne z obsługą opcji TFTP (tsize, blocksize i timeout), które pozwalają na maksymalną wydajność podczas przesyłania danych. ”
Inne użyteczne funkcje serwera to zakład katalog, tuning bezpieczeństwa, filtrowanie interfejs, paski postępu i wczesne potwierdzenia.
Witryna dewelopera proponuje kilka różnych plików do pobrania. Aplikację można pobrać jako plik zip lub wykonywalny instalator. Istnieje również wersja, która działa jako usługa. I na koniec możesz wybrać Tftpd64, dokładnie tę samą aplikację, ale skompilowaną jako aplikacja 64-bitowa.
4. Darmowy serwer TFTP WhatsUp
WhatsUp, w mało prawdopodobnym przypadku, o którym nigdy o tym nie słyszałeś, jest narzędziem monitorującym, które zapewnia scentralizowane miejsce do monitorowania czasu pracy i dostępności urządzeń i serwerów. Istnieje od wieków i zyskał doskonałą reputację jako solidna platforma monitorująca. Podobnie jak SolarWinds, Ipswitch, firma stojąca za WhatsUp, tworzy darmowe narzędzia.
Serwer WhatsUp Darmowy TFTP jednym z darmowych narzędzi Ipswitch. Jest dość prosty pod względem funkcjonalności, ale z drugiej strony i tak można by się tego spodziewać po TFTP. Darmowy serwer jest skierowany do inżynierów sieci, którzy muszą przenosić pliki z jednego urządzenia na drugie z jak najmniejszymi problemami. Aplikacja, która posiada zarówno komponent usługi działający w tle, jak i aplikację do jej monitorowania i konfiguracji, działa bardzo dobrze. Jednak brak dokumentacji może być dla niektórych przeszkodą.
Jeśli chcesz wypróbować bezpłatny serwer TFTP WhatsUp, oprogramowanie można pobrać z tej strony . Będziesz musiał wypełnić formularz swoim imieniem i adresem e-mail, a wkrótce potem możesz się spodziewać, że skontaktuje się z Tobą Ipswitch. Przecież musi być jakiś powód, dla którego firma taka jak Ipswitch dawała taki produkt za darmo.
5. Serwer TFTP haneWIN
Oprogramowanie haneWin to niewielka firma, która produkuje oprogramowanie sieciowe dla systemu Windows. A biorąc pod uwagę, że niektóre z ich produktów działają pod Windows 95, 98 i ME, wydaje się, że były tam od zawsze. Wśród ich różnych produktów znajdziesz serwery DHCP, DNS, NFS i TFTP. Serwer haneWIN TFTP to w pełni funkcjonalna aplikacja dostępna zarówno w wersji 32-, jak i 64-bitowej. Będzie działać w prawie każdej wersji systemu Windows od Windows XP, aż do Windows 10.
W przeciwieństwie do większości innych serwerów TFTP, serwer haneWIN TFTP implementuje pewną formę kontroli dostępu w oparciu o adres IP klienta. Uprawnienia do odczytu i zapisu oraz dostęp do katalogu można ustawić na serwerze na podstawie adresu IP.
Serwer składa się z dwóch komponentów, usługi Windows oraz apletu panelu sterowania, który pozwala dostosować ustawienia serwera i monitorować transfery plików. Można go również uruchomić z wiersza poleceń, co czyni go doskonałym wyborem do operacji skryptowych. Wraz z serwerem jest dostarczany klient TFTP, który jest zaimplementowany jako biblioteka DLL, do której można uzyskać dostęp za pomocą wiersza poleceń.
Możesz pobrać plik bezpośrednio ze strony programisty .
6. Serwer TFTP WinAgents
Grupa oprogramowania WinAgents to kolejna mała firma, która publikuje oprogramowanie do zarządzania siecią. Jednym z flagowych produktów firmy jest serwer WinAgents TFTP . Działa na większości platform serwerowych Windows od Windows XP. Obejmuje to Windows 2000 (serwer), XP, 2003 (serwer), Vista, Windows 7 i 2008 (serwer). Chociaż serwer jest aplikacją 32-bitową, będzie również działał poprawnie w systemach 64-bitowych.
Serwer implementuje pewną formę prymitywnej kontroli dostępu w oparciu o źródłowy adres IP. Jednak cechą wyróżniającą serwer WinAgents TFTP jest jego wykorzystanie lub foldery wirtualne. Są to foldery, które wydają się istnieć dla klientów TFTP łączących się z serwerem, podczas gdy tak naprawdę nie istnieją na serwerze. Służą one do zapewnienia pewnego rodzaju organizacji transferów plików TFTP.
Serwer WinAgents TFTP jest naprawdę darmowym oprogramowaniem, chociaż ma jedno poważne ograniczenie. Wydane jako wersja próbna oprogramowanie będzie działać z pełną wydajnością przez 30-dniowy okres testowy, po którym będzie ograniczone do dwóch jednoczesnych pobrań. To ograniczenie można usunąć, kupując licencję na oprogramowanie. Oprogramowanie można pobrać, a licencję zakupić ze strony internetowej WinAgents .
7. Serwer TFTP Spiceworks dla informatyków
Serwer Spiceworks TFTP dla specjalistów IT jest o wiele więcej niż tylko serwerze TFTP. Jest to system zarządzania konfiguracją na małą skalę. Używa protokołu TFTP do pobierania plików konfiguracyjnych z urządzeń i może porównywać pliki konfiguracyjne obok siebie. Zapewni to standaryzację konfiguracji w całej sieci.
Oprogramowanie może również pomóc w aktualizowaniu oprogramowania układowego, służąc jako repozytorium oprogramowania układowego urządzenia. Ale przede wszystkim oprogramowanie jest jak serwer TFTP, który działa bardzo dobrze. Możesz go używać w dowolnym celu, który uznasz za stosowny. Można go pobrać – w zamian za swoje dane osobowe – ze strony internetowej Spicework .
Serwery Linux TFTP
Linux jest bardzo popularnym systemem operacyjnym i nierzadko zdarza się, aby administratorzy sieci z niego korzystali. Większość dystrybucji Linuksa zawiera co najmniej jeden serwer TFTP, chociaż rzadko jest on domyślnie włączony, a nawet instalowany. Nadal tam jest, chociaż jako część pakietu, który jest często nazywany TFTPd, gdzie „d” oznacza Daemona, uniksową nazwę aplikacji działającej w tle. Funkcjonalnie jest podobny do usługi systemu Windows.
1. atftpd
Popularny serwer TFTP w świecie Linuksa nazywa się Advanced TFTP server. Zwykle znajduje się w pakiecie o nazwie aftpd. Jest to świetny serwer wielowątkowy, który obsługuje multicast. W związku z tym jest to świetna opcja w przypadku niestandardowych wdrożeń.
W zależności od dystrybucji Linuksa do instalacji demona używasz apt-get lub yum. Oto jak to się robi w ramach apt-get.
$ sudo apt-get install atftpd
W przeciwieństwie do większości serwerów Windows TFTP, atftpd jest konfigurowany poprzez edycję pliku konfiguracyjnego, który znajduje się w /etc/default/atftpd. Plik konfiguracyjny to miejsce, w którym określasz takie rzeczy, jak porty do nasłuchiwania lub uruchamianie oprogramowania i demona lub procesu Inetd. Oto, co zwykle można znaleźć w pliku konfiguracyjnym.
USE_INETD=true OPTIONS="--tftpd-timeout 300 --retry-timeout 5 --mcast-port 1758 --mcast-addr 239.239.239.0-255 --mcast-ttl 1 --maxthread 100 --verbose=5/ srv/tftp”
2. tftpd-hpa
tftpd-hpa to kolejny popularny serwer TFTP dla systemu Linux. Dzięki protokołowi tak prostemu, jak TFTP, każdy serwer ma prawie dokładnie taki sam zestaw funkcji. Główne powody, dla których wybierasz jedno, a nie drugie, mają związek z zależnościami i dokumentacją.
Zazwyczaj używasz tftpd-hpa, gdy nie możesz sprawić, by atftpd działał niezawodnie. Jest łatwy do zainstalowania za pomocą tylko jednego polecenia apt-get.
$ sudo apt-get zainstaluj tftpd-hpa
Podobnie jak poprzedni wpis, tftpd-hpa jest konfigurowany poprzez plik konfiguracyjny w /etc/default/tftpd-hpa. Oto, co zwykle znajdziesz w tym pliku:
TFTP_USERNAME="tftp" TFTP_DIRECTORY="/var/lib/tftpboot" TFTP_ADDRESS=":69" TFTP_OPTIONS="--bezpieczne"
Każde z tych ustawień można zmodyfikować zgodnie z własnymi upodobaniami, edytując plik. Po zmodyfikowaniu serwer należy zrestartować za pomocą tego polecenia:
usługa sudo restart tftpd-hpa
Serwer MacOS TFTP (2700)
macOS prawdopodobnie nie jest najczęściej używaną platformą przez administratorów sieci. Mimo to ma wbudowany serwer TFTP. Nie jest domyślnie ładowany, ale włączenie go jest dość łatwe. Najprostszym sposobem na osiągnięcie tego jest po prostu wpisanie następującego polecenia w oknie Terminala:
sudo launchctl load -F /System/Library/LaunchDaemons/tftp.plist
Zostaniesz poproszony o podanie hasła macOS, aby kontynuować.
Po zainstalowaniu możesz użyć polecenia netstat, aby potwierdzić, że działa:
$ netstat -n | grep *.69 udp4 0,69 .* udp6 0,69 .*
Oznacza to, że serwer TFTP nasłuchuje na porcie 69, czeka na połączenia i akceptuje zarówno połączenia IP V4, jak i IPI V6.
Jeśli chcesz wyłączyć serwer TFTP, po prostu użyj polecenia unload:
sudo launchctl unload -F /System/Library/LaunchDaemons/tftp.plist
Zawijanie
Pomimo swojej prymitywnej natury protokół TFTP jest nadal szeroko stosowany w dziedzinie zarządzania siecią. Jest to podstawowy sposób instalowania i aktualizowania oprogramowania układowego i oprogramowania na wielu – być może większości – urządzeniach sieciowych.
Niezależnie od tego, czy używasz systemu Windows, Linus, czy nawet macOS, dostępne są serwery TFTP za darmo. Właśnie wymieniliśmy 10 najlepszych. Zapraszam do wypróbowania któregokolwiek z nich, ale niech będzie wiadomo, że pierwszy z nich, serwer SolarWinds TFTP jest lub ulubiony. Jest to wysokiej jakości serwer, który konsekwentnie wykona zadanie.