Windows - Comment mettre en place un serveur TFTP

tftpf logo Microsoft logo

TFTP pour Trivial File Transfer Protocol est un protocole simplifié de transfert de fichiers qui permet a un ou plusieurs clients d'échanger des fichiers avec un hôte distant.

C'est un vieux protocole mais qui est toujours très utilisé dans de nombreuses applications réseau.

Je l'utilise personnelement pour mettre à jour les firmware de mes périphériques réseau. (Les commutateurs Cisco par exemple).

Nous verrons ici comment mettre en place un serveur TTFP sous Windows.

J'utiliserai pour cela l'utilitaire Tftpd64 développé par Ph. Jounin, par ce qu'il n'a pas besoin d'être installé, et donc peut être exécuté au besoin, qu'il est légé et gratuit. En plus du protocole tftp il peut être utilisé pour les services suivants : DHCP, DNS, SNTP et Syslog.

Schéma Réseau

  • OS : Windows 10
  • Tftp serveur : Tftpd64
  • Protocole : UDP 69
  • Répertoire Tftp : C:\Users\user\Download\tftpd
Windows | tftp server architecture
Windows tftp server architecture

Téléchargement et exécution

  • Télécharger l'édition portable de tftpd64 64 bits sur la page officielle :
Tftpd | Download page
  • C'est toujours une bonne idée de vérifier la signature sha1 de l'archive, ici avec PowerShell :
PS > Get-FileHash .\tftpd64_4-64_en_67602.zip -Algorithm SHA1
Algorithm       Hash                                                                   Path
---------       ----                                                                   ----
SHA1            BB8A4DDD3821BE11B4BAFB07CD9475DBC036F8F9                               C:\Users\administrator...
  • Une fois téléchargée, dézipper l'archive :
Tftpd | Unzip tftpd64_4-64_en_67602.zip file
  • Puis double cliquer sur tftpd64.exe pour exécuter le programme :
Tftpd | run tftpd64.exe

Configuration

  • La première chose à faire est de sélectionner l'interface réseau puis cliquer sur Settings :
Tftpd | main interface
  • Dans l'onglet GLOBAL, activer les services TFTP et DHCP :
Tftpd | global tab
  • Depuis l'onglet TFTP, vérifier le répertoire TFTP, qui par défaut est le dossier décompressé. Cliquer sur Browse pour le modifier :
Tftpd | TFTP tab
  • Si l'on souhaite paramétrer le serveur DHCP, aller dans l'onglet DHCP et renseigner les paramètres suivants :
    • IP pool start : première ip qui sera attribuée
    • Size of pool : nombre d'adresses qui pourront être attribuées (ici 20 périphériques de 192.168.1.20 à 192.168.1.39)
    • Def. router : l'adresse de la passerelle
    • Mask : le masque réseau
Tftpd | onglet DHCP

Vérification

tftp

Pour vérifier que notre serveur fonctionne correctement nous pouvons utiliser le client tftp intégré.

  • Aller dans l'onglet Tftp Client, préciser l'adresse IP de l'hôte, choisir un fichier et cliquer sur Put :
Tftpd | onglet tftp client
  • Le fichier devrait apparaitre dans le répertoire décompressé :
Tftpd | répertoire décompressé

dhcp

  • Pour vérifier le serveice DHCP, dans l'onglet DHCP server, devrait apparaitre les leases alloués :
Tftpd | onglet DHCP server
Creative Commons License
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.

Contact :