Serveur TFTP.

tftp

TFTP (Trivial File Transfer Protocol) est un protocole simplifié de transfert de fichiers.

Il fonctionne en UDP sur le port 69. L’utilisation d’UDP, protocole « non fiable », implique que le client et le serveur doivent gérer eux-mêmes une éventuelle perte de paquets.

En termes de rapidité, l’absence de fenêtrage nuit à l’efficacité du protocole sur les liens à forte latence. On réserve généralement l’usage du TFTP à un réseau local.

Les principales simplifications visibles du TFTP par rapport au FTP sont qu’il ne gère pas le listage de fichiers, et ne dispose pas de mécanismes d’authentification, ni de chiffrement. Il faut connaître à l’avance le nom du fichier que l’on veut récupérer. De même, aucune notion de droits de lecture/écriture n’est disponible en standard.

À cause de ces fonctionnalités absentes, FTP lui est généralement préféré. TFTP reste très utilisé pour la mise à jour des logiciels embarqués sur les équipements réseaux (routeurs, pare-feu, etc.) ou pour démarrer un PC à partir d’une carte réseau.

La dernière version de ce protocole est la version 2, définie dans RFC 1350. Elle est la plus utilisée.

Installation

On va sur une machine linux installer le paquet  tftp-hpa  tftpd-hpa  (le client et le serveur)

# apt-get install tftp-hpa tftpd-hpa

Haut du formulaire

Bas du formulaire

Configuration

Pour la configuration, nous devons nous rendre dans /etc/default/ et éditer le fichier tftpd-hpa

TFTP_USERNAME= »tftp »

TFTP_DIRECTORY= »/srv/tftp »   //Emplacement du serveur

TFTP_ADDRESS= »0.0.0.0:69″    //Réseau sur le quel le serveur va écouter

TFTP_OPTIONS= »–secure –create »

Haut du formulaire

Bas du formulaire

Utilisation

Pour illustrer le fonctionnement du serveur, nous allons sauvegarder la configuration d’un de nos switch.

Switch#copy running-config tftpAddress or name of remote host []? 172.18.0.3Destination filename [switch-confg]?!!3292 bytes copied in 5.369 secs (613 bytes/sec)

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *