[Windows XP/Vista/7] Installer et configurer un serveur TFTP

Alexandre | 17 juin 2011 | Commentaires (4)

Le TFTP (Trivial File Transfert Protocol) est une version très simplifié du FTP. Le TFTP permet d’envoyer/recevoir des fichiers sur un serveur.

 

Étant une version simplifié du FTP, le TFTP ne comprend pas les fonctionnalités suivantes :

  • Gestion des droits
  • Authentification
  • Lister le contenu d’un dossier
  • Le chiffrement

 

De plus, TFTP utilise UDP. C'est-à-dire qu’il ne vérifie pas si le fichier est bien arrivé ou pas. Il se contente de balancer le fichier sans se préoccuper du reste. C’est le client qui doit redemander la partie qui lui manque en cas d’erreur.

Les Switch utilise ce type de service pour transmettre leur configuration au reste du réseau. Le TFTP est également utilisé pour l'installation d'OS par le réseau.

Bien évidemment, vous devez vous munir d'un logiciel client spécialisé (Comme Filezilla pour le FTP) pour utiliser le TFTP. Windows en intègre un, sinon une petite recherche sur Google avec "Client TFTP" et vous trouverez votre bonheur ;)

En résumé, le TFTP permet de récupérer un fichier dont on connait le nom et son emplacement sur le serveur. Pas besoin de s'authentifier et aucun chiffrement lors de l'envoi/réception. C'est très utile si vous désirez récupérer un fichier rapidement sur votre réseau local.

 

Installtion

Je vais vous présenter une petite application nommé TFTPD32.

Pour le télécharger c'est par ici : http://tftpd32.jounin.net/tftpd32_download.html

Prenez la dernière version. Pour ma part, j'ai fait le tuto avec la version Zip et ça fonctionne nickel.

Voila ce que ça donne :

1. Current Directory : C'est la que se trouve les fichiers que vous mettez à disposition. Utilisez le bouton "Browse" pour le changer

2. Serveur interfaces : La carte réseau sur laquelle le serveur va écouter et répondre aux requêtes.

3. Show Dir : Explore le répertoire dans lequel est installé TFTPD32.

4. C'est dans cette zone que sont affichés les transfert en cours ainsi que leur progression.

5. Settings : C'est ici qu'on règle tout :p

 

Configuration

Nous allons commencer par désactiver les services qui ne nous intéressent pas. Dans "Settings", l'onglet "GLOBAL" (le premier) désactivez tout sauf "TFTP Server" :

Settings TFTPD32

Vous remarquerez TFTPD32 intègre un client TFTP en plus du serveur.

Ensuite rendez vous dans l'onglet "TFTP"  :

settings TFTP

Seulement 3 points me semblent important pour notre configuration :

Base Directory : C'est la même chose que "Current Directory" dans la fenêtre principale, si vous le changez ici cela modifiera le chemin dans la fenêtre principale

TFTP Security :

  • None : Aucune sécurité
  • Standard : L'accès est limité au répertoire définit dans "Base Directory" ou "Current Directory"
  • High : Les requêtes sont traités uniquement si le fichier existe
  • Read only : L'accès aux fichiers est autorisé uniquement en lecture

TFTP port : Modifiez le port si votre pare feu le bloque

 

Une fois ces réglages fait, redémarrez l'application pour prendre en compte les modification.

Il ne vous reste plus qu'a déposer vos fichiers dans le répertoire que vous avez sélectionnez avec "Current Directory" ou "Base Directory" et accéder aux fichiers en renseignant le chemin complet du fichier et l'adresse du serveur.

 

Comme vous pouvez le voir, c'est sans prises de tête, sans complication et ça marche :)

Commentaires (4)

  1. coco dit :

    Heu … non ça marche carrément pas.

    en suivant ton petit guide on désactive le serveur DHCP, comment fait le pc client pour se voir attribuer une adresse ip si tu désactives le serveur DHCP ?????

    Aloha

  2. Alexandre dit :

    Dans le tuto j’ai désactivé le DHCP pour qu’il n’y ai pas de conflit avec celui du réseau local. Le serveur TFTP est bien fonctionnel, il suffit juste d’avoir l’IP du serveur pour y accéder. Le tuto sur le DHCP (toujours avec TFTPD32) est ici : binaire-life.com/win/windows-xpvista7-installer-et-configurer-un-serveur-dhcp.

  3. Christophe37 dit :

    Bonjour, merci pour ces explications.

    Bon je dois avoir un souci avec le firwall du reseaux de mon entreprise, j’en fait la demande d’ouverture de port.

    Par contre du coté client, avec le même logiciel, pourriez vous confirmer:

    Je souhaite sur le client récupérer un fichier qui se trouve sur le serveur

    Host: AdresseIp du serveur
    Port: 69 (le même que le serveur)
    LocalFile: le même nom que mon fichier à récupérer
    Remote File: Mon fichier
    BlockSize: Default

    Je clique sur GET

    Mais la TimeOut après quelques secondes

    Merci de votre aide

  4. Alexandre dit :

    Vérifiez le pare-feu du serveur et du client. Si ça ne marche toujours pas testez un ping entre les deux machines pour voir si elles communiquent entres elles.