Nainštalujte server TFTP na systém Windows Server 2012 R2

Produktová línia systému Windows Server od nepamäti podporuje schopnosť organizovať server TFTP. Aj keď je vyhradená úloha a služba Server TFTP chýba (nemali by ste ju hľadať v časti FTP server), táto funkcia, rovnako ako v systéme Windows Server 2003, je súčasťou služieb Windows Deployments Services (WDS). Služba TFTP funguje vo vnútri procesu svchost.exe služby WDS.

protokol TFTP (triviálne súbor prevod protocol) Zjednodušený protokol na prenos súborov, ktorý umožňuje ľahké sťahovanie a nahrávanie súborov. TFTP sa zvyčajne používa na organizovanie zavádzacích systémov PXE (sieťové zavádzanie, bezdiskové pracovné stanice atď.), Konfiguráciu sieťového zariadenia na načítanie / vykladanie a množstvo ďalších konkrétnych úloh. V punkcii chýbajú bezpečnostné, autentifikačné a riadiace nástroje. Jeho hlavnou výhodou je ľahká implementácia klientskej časti a vysoký výkon pri prenose veľkých súborov. Protokol funguje na porte 69 UDP.

poznámka. Server Microsoft TFTP má dosť odizolovanú funkčnosť, ktorá je minimálne potrebná pre operáciu bootovania PXE. Klienti môžu predovšetkým čítať iba údaje z takéhoto servera TFTP a operácie zápisu nie sú k dispozícii..

Ak chcete nainštalovať službu TFTP v systéme Windows Server 2012 R2, otvorte konzolu Správca servera a pomocou sprievodcu Pridajte role a funkcie Wiazrd vyberte rolu Služby nasadenia systému Windows (Služby nasadenia systému Windows).

V nasledujúcom kroku sprievodcu vyberieme v zložkách úlohy WDS iba doprava server (Transportný server), zrušte začiarknutie políčka Deployment Server.

Po dokončení inštalácie rolí musíte vytvoriť adresár, ktorý bude napríklad koreňovým adresárom servera TFTP C: \ tftp.

Potom použite editor databázy vo vetve HKLM \ SYSTEM \ CurrentControlSet \ services \ WDSServer \ Providers \ WDSTFTP vytvorte nový parameter reťazca s názvom RootFolder, a hodnota obsahujúca cestu do koreňového adresára TFTP vytvoreného skôr.

Venujte pozornosť hodnote parametra ReadFilter. Štandardne to umožňuje sťahovanie súborov iba z adresárov \ boot a \ tmp. Ak potrebujete schopnosť sťahovať súbory z koreňového adresára a iných adresárov, musíte zmeniť hodnotu parametra ReadFilter na \ *.

Spustite službu WDS pomocou príkazu

WDSUTIL / Start-TransportServer

rada. Ak chcete službu spustiť automaticky, musíte zmeniť typ zavádzania systému Windows Deployment Services na Auto pomocou modulu snap-in services.msc alebo z príkazového riadka PowerShell pomocou rutiny Set-Service:

set-service WDSServer -StartupType Automatic

V bráne Windows Firewall by sa malo objaviť pravidlo, ktoré umožňuje prichádzajúcu komunikáciu na port UDP 69 (služba odpovedá ľubovoľným číslom portu nad 1023). Niektoré antivírusy môžu blokovať port 69 (McAffee Enterprise si to všimol)

Týmto sa dokončí konfigurácia servera TFTP.

Na testovanie činnosti servera TFTP potrebujeme klienta TFTP. Môžete ho nainštalovať pomocou Správcu servera výberom komponentu TFTP zákazník.

Pokúste sa lokálne pristupovať k nasadenému serveru TFTP a skúste stiahnuť súbor test.zip

Súbor si môžete stiahnuť pomocou príkazu

tftp -i localhost GET tmp \ test.zip C: \ temp \ test.zip

Výsledkom takého príkazu bude uložený súbor c: \ temp \ test.zip, stiahnutý z lokálneho servera.

Toto je všetko teoreticky, ale v praxi sa po vykonaní posledného príkazu vyskytla chyba:

Žiadosť o pripojenie zlyhala

Pri spustení alebo reštartovaní servera Windows Deployment Services sa v protokole aplikácie zobrazí udalosť zo služby WDSTFTP s EventID 259 a text:

Koreňový priečinok servera Windows Deployment TFTP nie je nakonfigurovaný. Informácie o chybe: 0x2

Aby bol server TFTP funkčný, musel som nainštalovať komponent role WDS -> rozvinutie služba a okamžite ju odstráňte. Po inštalácii do vetvy WDSTFTP musíte zmeniť hodnotu kľúča RootFolder z C: \ RemoteInstall na c: \ tftp. Pokúsite sa súbor stiahnuť znova:

PS C: \ temp> tftp -i localhost get boot \ test.zip

Ukázalo sa to!

Preto sme sa zamerali na to, ako rýchlo nasadiť server TFTP do systému Windows Server 2012 bez použitia nástrojov tretích strán. Funkčnosť takéhoto servera bude skôr skrátená, takže pre zložitejšie inštalácie je vhodnejšie použiť alternatívnu implementáciu servera TFTP, napríklad tftpd32..