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 05/10/2012, 20:12] – [Installation] 195.7.114.100 | 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]: | ||
| + | </ | ||
| + | |||
| + | // | ||
