TFTP (Trivial File Transfer Protocol) is niet bepaald de meest alledaagse methode voor bestandsoverdracht, maar het kan in bepaalde situaties nuttig zijn, zoals bij het opstarten via het netwerk (PXE), apparaatconfiguraties of firmware-updates. Eerlijk gezegd is het echter super eenvoudig: geen beveiliging, geen beheer, gewoon UDP-poort 69. Omdat het zo simpel is, is het vrij snel voor grote bestanden, maar je moet niet vergeten dat het een beetje is alsof je in het luchtledige roept: geen versleuteling of authenticatie. Op sommige systemen kan het een hele klus zijn om het aan de praat te krijgen, vooral als de firewall- of netwerkinstellingen niet helemaal goed zijn. Daarom volgt hier een beknopte handleiding voor het instellen en gebruiken van TFTP op Windows, met een aantal tips die in de praktijk nuttig bleken.
Hoe een TFTP-server op Windows te draaien (met TFTPD64)
TFTPD64 gebruiken voor een snelle TFTP-server
Dit is waarschijnlijk de makkelijkste manier als je wat wilt experimenteren of snel resultaat nodig hebt. Download tftpd64, een gratis open-source tool. Je kunt de draagbare versie of het installatieprogramma downloaden – net wat je het prettigst vindt. Het doel is om het programma op te starten, je gedeelde map te selecteren en aan de slag te gaan. Let op: als de Windows Firewall niet is ingesteld om UDP-verkeer op poort 69 toe te staan, kunnen clients geen verbinding maken, dus dat is een belangrijke controle.
- Voer het programma uit
tftpd64.exe. Mogelijk krijg je een melding dat je beheerdersrechten of firewallregels nodig hebt. - Ga naar het tabblad TFTP-server. Klik op Instellingen en selecteer vervolgens de map die u wilt delen (bijvoorbeeld
C:\TFTP-Share).Zorg ervoor dat de map beschrijfbaar is als u bestanden wilt uploaden. - Stel de TFTP-beveiliging in op ‘Geen’ — je gaat dit voorlopig niet beveiligen.
- Belangrijk: Herstart tftpd64 na het wijzigen van instellingen, zodat de wijzigingen worden opgeslagen. Tip: soms lost een herstart van de app vreemde problemen op, vooral als deze al een tijdje actief was.
- Om andere machines toegang te geven tot uw TFTP-server, opent u UDP-poort 69. De snelste manier is met een PowerShell-opdracht zoals:
New-NetFirewallRule -DisplayName 'TFTP-UDP-In' -Direction Inbound -Action Allow -Protocol UDP -LocalPort 69en vervolgens de poort in te schakelen met:Enable-NetFirewallRule 'TFTP-UDP-In'.
Als alles goed werkt, kunnen clients verbinding maken. Wijs ze gewoon naar het lokale IP-adres van je pc en ze kunnen bestanden verzenden en ontvangen. De TFTP-server in tftpd64 werkt ook als client, dus je kunt bestanden in beide richtingen overdragen door naar het tabblad TFTP Client te gaan, het IP-adres in te voeren en de knoppen Get of Put te gebruiken. Verwacht logs in de Log Viewer voor probleemoplossing als er iets misgaat. En ja, soms zijn problemen met poorten of firewalls de belangrijkste boosdoeners – controleer dit dus goed.
TFTP-client inschakelen in Windows (omdat dit niet standaard is)
Windows wordt niet standaard geleverd met een ingeschakelde TFTP-client. Als u bestanden wilt uploaden of downloaden via de opdrachtregel, moet u deze installeren. Voer op Windows 10/11 de volgende opdracht uit in PowerShell met beheerdersrechten:
Enable-WindowsOptionalFeature -Online -FeatureName TFTP
Voor Windows Server is de opdracht iets anders:
Install-WindowsFeature TFTP-Client
Daarna kun je gewoon de tftp.exeopdrachtregeltool gebruiken. Een paar handige commando’s:
- Bestand uploaden:
tftp 192.168.1.100 PUT filepath\yourfile.bin - Bestand downloaden:
tftp 192.168.1.100 GET filename.bin
Ik weet niet precies waarom, maar bij sommige configuraties kan de TFTP-client in eerste instantie onbetrouwbaar zijn — mogelijk is een herstart nodig of moeten de firewallregels worden gecontroleerd.
De ingebouwde TFTP-server in Windows Server gebruiken
Als je Windows Server gebruikt, is de integratie wat uitgebreider. Er is een ingebouwde TFTP-server die deel uitmaakt van WDS (Windows Deployment Services).Deze is voornamelijk bedoeld voor PXE-opstarten of netwerkinstallaties van besturingssystemen. Om deze in te stellen:
- Ga in Server Manager naar Rollen en functies toevoegen.
- Selecteer de rol Windows Deployment Services en kies vervolgens Transportserver.
- Maak een map aan voor de TFTP-root (bijvoorbeeld
C:\tftp) en configureer het pad ervan in het register onder:HKLM\SYSTEM\CurrentControlSet\services\WDSServer\Providers\WDSTFTPmet de sleutel RootFolder. - Start de WDSServer -service en stel deze in op automatisch starten:
Get-Service WDSServer | Start-Service Set-Service WDSServer -StartupType Automatic - Zorg ervoor dat UDP-poort 69 openstaat in uw firewall:
(Get-NetFirewallRule -DisplayName 'Windows Deployment Services (UDP-In)').Enabled - Test het door te proberen een bestand op te halen met de client:
tftp -i 192.168.1.10 get test.zip
Let op: deze ingebouwde server staat alleen het downloaden van bestanden toe, niet het uploaden. Ik weet niet waarom ze dat zo hebben gedaan, maar het is vervelend als je tweewegsoverdracht nodig hebt. Bovendien kan het nodig zijn om de server opnieuw op te starten of te installeren als sommige van deze stappen niet goed werken.
Windows maakt het natuurlijk soms wat ingewikkelder.
Hopelijk helpen deze tips je om je TFTP-configuratie stabiel en werkend te krijgen. Met de lichtgewicht server van TFTPD64, de opdrachtregelopties en de eigen tool van Windows Server is de kans groot dat het lukt zonder al te veel gedoe (of in ieder geval met een goed begrip van waar de knelpunten zich meestal bevinden).