Cette page est considérée comme vétuste et ne contient plus d'informations utiles.
Apportez votre aide…

Ceci est une ancienne révision du document !



Serveur TFTP : TFTPd

TFTP (pour Trivial File Transfert Protocol) est un protocole simplifié de transfert de fichiers. Il fonctionne en UDP sur le port 69, au contraire du FTP qui utilise lui TCP et le port 21. 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.

Les principales simplifications visibles du TFTP par rapport au FTP est 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.

On utilise le protocole TFTP notamment pour la mise à jour des firmwares sur les équipements réseaux, la sauvegarde de la configuration de ces équipements réseau, mais aussi pour amorcer des stations de travail sans disque dur.

Ce tutoriel vaut pour les 2 premiers cas qui requiert un serveur TFTP basique. Si vous souhaitez amorcer un PC par le réseau, il vous faut préférer tftp-hpa.

Créer le fichier /etc/xinetd.d/tftp puis l'éditer et saisir :

service tftp
{
protocol        = udp
port            = 69
socket_type     = dgram
wait            = yes
user            = nobody
server          = /usr/sbin/in.tftpd
server_args     = /tftpboot
disable         = no
}

Créer le répertoire /tftpboot :

sudo mkdir /tftpboot
sudo chmod -R 777 /tftpboot
sudo chown -R nobody /tftpboot

Re-charger les fichiers de configuration de xinetd :

sudo /etc/init.d/xinetd reload

Démarrer ou re-démarrer xinetd :

sudo /etc/init.d/xinetd start

ou

sudo /etc/init.d/xinetd restart

Pour tester le bon fonctionnement du serveur, nous allons créer un fichier dans notre home et dans /tftpboot (avec l'attribut 777) puis le transférer sur le serveur tftp :

$ touch /home/sydtux/essai.txt
$ touch /tftpboot/essai.txt
$ sudo chmod 777 /tftpboot/essai.txt
$ tftp 192.168.1.1
tftp> put essai.txt
Sent 722 bytes in 0.0 seconds
tftp> quit
$ ls -l /tftpboot/
total 4
-rwxrwxrwx  1 sydtux sydtux 28 2007-02-04 23:14 essai.txt

Ne pas oublier de créer le fichier que l'on désire envoyer sur le serveur dans le dossier /tftpboot pour l'écraser par la suite, sans cette manipulation vous aurez une erreur du type:

Error code 2: Access violation

Voilà, le serveur tftp est fonctionnel pour recevoir et mettre à disposition des fichiers.


Contributeurs : sidney_v,tiwiv

  • tftpd.1296341175.txt.gz
  • Dernière modification: Le 18/04/2011, 14:59
  • (modification externe)