logo rss

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. (Pour d'infos voir la fiche wikipedia : https://fr.wikipedia.org/).

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 (lien github du projet : https://github.com/) développé par Ph. Jounin. L'avantage de Tftpd64 est qu'il n'a pas besoin d'être installé, et peut donc être exécuté au besoin, qu'il est légé et gratuit. Autre élément en sa faveur, en plus du protocole tftp il peut être utilisé pour les services suivants : DHCP, DNS, SNTP et Syslog.

Schéma Réseau

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

Téléchargement et exécution

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 afin d'exécuter le programme :
Tftpd | run tftpd64.exe

Configuration

  • Sélectionner l'interface réseau depuis laquelle le service TFTP sera à l'écoute, 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 service 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 :

adresse mail de contact