Namestite TFTP strežnik na Windows Server 2012 R2

Od nekdaj linija izdelkov Windows Server podpira možnost organizacije strežnika TFTP. Čeprav namenska vloga in storitev TFTP strežnik manjka (ne iščite ga v razdelku s strežnikom FTP), ta funkcija pa je kot Windows Server 2003 del storitev Windows Deployments Services (WDS). TFTP storitev deluje znotraj procesa svchost.exe storitve WDS.

Protokol TFTP (Trivialno Datoteka Prenos Protokol) Poenostavljen protokol za prenos datotek, ki omogoča enostavno prenašanje in nalaganje datotek. TFTP se običajno uporablja za organiziranje zagonskih sistemov PXE (omrežni zagon, brezstopenjske delovne postaje itd.), Nalaganje / razkladanje konfiguracij omrežne opreme in številne druge posebne naloge. Za prebijanje ni orodij za varnost, preverjanje pristnosti in upravljanje. Njegova glavna prednost je enostavnost izvajanja odjemalca in visoka zmogljivost pri prenosu velikih datotek. Protokol deluje na portalu 69 UDP.

Opomba. Microsoft TFTP strežnik ima precej omejeno funkcionalnost, ki je minimalno potrebna za zagon PXE. Zlasti lahko stranke berejo podatke samo s takega TFTP strežnika, pisanje pa ni na voljo..

Če želite namestiti storitev TFTP na Windows Server 2012 R2, odprite konzolo Upravitelj strežnikov in s pomočjo čarovnika Dodajte vloge in funkcije Wiazrd izberite vlogo Storitve namestitve Windows (Storitve namestitve Windows).

V naslednjem koraku čarovnika v komponentah vloge WDS izberemo samo Prevoz Strežnik (Transportni strežnik), počistite polje Deployment Server.

Ko je namestitev vlog končana, morate na primer ustvariti imenik, ki bo korenski imenik za TFTP strežnik C: \ tftp.

Nato uporabite urejevalnik registra v podružnici HKLM \ SYSTEM \ CurrentControlSet \ storitve \ WDSServer \ Ponudniki \ WDSTFTP ustvarite nov niz z imenom Rootfolder, in vrednost, ki vsebuje pot do korenskega imenika TFTP, ustvarjenega prej.

Bodite pozorni na vrednost parametra Readfilter. Privzeto omogoča le nalaganje datotek iz imenikov \ boot in \ tmp. Če potrebujete sposobnost prenosa datotek iz korenskega in drugih imenikov, morate spremeniti vrednost parametra ReadFilter v \ *.

Zaženite storitev WDS z ukazom

WDSUTIL / Start-TransportServer

Namig. Če želite samodejno zagnati storitev, morate spremeniti vrsto zagonskega sistema Windows Deployment Services v Auto s pomočjo vtičnika services.msc ali iz ukazne vrstice PowerShell z ukaznim ukazom Set-Service:

set-service WDSServer -StartupType Samodejno

V požarnem zidu Windows se mora pojaviti pravilo, ki omogoča dohodni promet na vrata UDP 69 (storitev se odzove s poljubno številko vrat nad 1023). Nekateri protivirusni programi lahko blokirajo vrata 69 (McAffee Enterprise je bil opažen v tem)

S tem je končana konfiguracija TFTP strežnika.

Za testiranje delovanja strežnika TFTP potrebujemo odjemalca TFTP. Namestite ga lahko s pomočjo Upravitelja strežnikov, tako da izberete komponento TFTP Naročnik.

Poskusimo lokalno dostopati do nameščenega strežnika TFTP in poskusimo prenesti datoteko test.zip

Datoteko lahko prenesete s pomočjo ukaza

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

Rezultat takega ukaza bo shranjena datoteka c: \ temp \ test.zip, prenesena z lokalnega strežnika.

To je vse teoretično, toda v praksi sem po izvedbi zadnjega ukaza dobil napako:

Zahteva za povezavo ni uspela

Ob zagonu ali ponovnem zagonu strežnika storitev namestitve sistema Windows se v dnevniku aplikacij pojavi dogodek iz storitve WDSTFTP s programom EventID 259 in besedilo:

Korenska mapa za strežnik TFTP Windows Deployment ni konfigurirana. Informacije o napaki: 0x2

Da bi strežnik TFTP deloval, sem moral namestiti komponento vlog WDS -> Umestitev Storitev in jo takoj odstranite. Po namestitvi v podružnico WDSTFTP morate spremeniti vrednost ključa RootFolder iz C: \ RemoteInstall v c: \ tftp. Poskus znova prenesete datoteko:

PS C: \ temp> tftp -i localhost se zažene \ test.zip

Izkazalo se je!

Torej, pogledali smo, kako hitro namestiti strežnik TFTP v sistem Windows Server 2012, ne da bi pri tem uporabljali orodja drugih proizvajalcev. Funkcionalnost takega strežnika bo precej okrnjena, zato je pri bolj zapletenih namestitvah bolje uporabiti alternativno izvajanje strežnika TFTP, na primer tftpd32.