Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
tftpd [Le 15/12/2011, 15:17] – modification externe 127.0.0.1 | tftpd [Le 12/01/2019, 14:24] (Version actuelle) – [Serveur TFTP : TFTPd] bruno | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | {{tag> | ||
+ | ---- | ||
+ | |||
+ | <note warning> | ||
+ | ====== Serveur TFTP : TFTPd ====== | ||
+ | |||
+ | |||
+ | [[wpfr> | ||
+ | |||
+ | 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' | ||
+ | |||
+ | On utilise le protocole TFTP notamment pour la mise à jour des // | ||
+ | |||
+ | Ce tutoriel vaut pour les 2 premiers cas qui requièrent un serveur TFTP basique. Si vous souhaitez amorcer un PC par le réseau, il vous faut préférer [[: | ||
+ | |||
+ | ===== Installation ===== | ||
+ | |||
+ | [[: | ||
+ | ===== Configuration ===== | ||
+ | |||
+ | Créer le fichier **/ | ||
+ | |||
+ | < | ||
+ | service tftp | ||
+ | { | ||
+ | protocol | ||
+ | port = 69 | ||
+ | socket_type | ||
+ | wait = yes | ||
+ | user = nobody | ||
+ | server | ||
+ | server_args | ||
+ | disable | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | Créer le répertoire **/ | ||
+ | |||
+ | sudo mkdir /tftpboot | ||
+ | sudo chmod -R 777 /tftpboot | ||
+ | sudo chown -R nobody /tftpboot | ||
+ | |||
+ | Re-charger les fichiers de configuration de xinetd : | ||
+ | |||
+ | sudo / | ||
+ | |||
+ | Démarrer ou re-démarrer xinetd : | ||
+ | |||
+ | sudo / | ||
+ | |||
+ | ou | ||
+ | |||
+ | sudo / | ||
+ | | ||
+ | |||
+ | Pour tester votre service | ||
+ | |||
+ | netstat -n | grep 69 (exemple de sortie a ajouter) | ||
+ | ===== Utilisation ===== | ||
+ | |||
+ | Pour tester le bon fonctionnement du serveur, nous allons créer un fichier dans notre home (emetteur - client) et dans /tftpboot (serveur) (avec l' | ||
+ | |||
+ | Sur le serveur (car il faut que le fichier existe) : | ||
+ | < | ||
+ | $ touch / | ||
+ | $ sudo chmod 777 / | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | $ touch / | ||
+ | $ tftp 192.168.1.1 | ||
+ | tftp> put essai.txt | ||
+ | Sent 722 bytes in 0.0 seconds | ||
+ | tftp> quit | ||
+ | </ | ||
+ | |||
+ | Pour avoir l'aide mémoire sur les commandes de tftp taper : | ||
+ | < | ||
+ | $ tftp | ||
+ | tftp> ? | ||
+ | </ | ||
+ | |||
+ | Ce qui est écrit ci-dessous n'est pas vérifié dans tous les cas !!! | ||
+ | |||
+ | __Ne pas oublier de créer le fichier que l'on désire envoyer sur le serveur dans le dossier /tftpboot pour l' | ||
+ | < | ||
+ | Error code 2: Access violation | ||
+ | </ | ||
+ | Voilà, le serveur tftp est fonctionnel pour recevoir et mettre à disposition des fichiers. | ||
+ | |||
+ | ---- | ||
+ | |||
+ | ===== logs ===== | ||
+ | |||
+ | Les messages tftpd sont loggé sur le serveur avec syslog. Voici un exemple d' | ||
+ | < | ||
+ | user:~$ tail -f / | ||
+ | Apr 9 09:19:58 user tftpd[12613]: | ||
+ | Apr 9 09:19:58 user tftpd[12613]: | ||
+ | </ | ||
+ | |||
+ | // |