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 11/07/2007, 11:16] – caté polarman | tftpd [Le 11/09/2022, 11:52] (Version actuelle) – Suppression des espaces en fin de ligne (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892) moths-art | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | {{tag> | + | {{tag> |
| ---- | ---- | ||
| + | <note warning> | ||
| ====== Serveur TFTP : TFTPd ====== | ====== Serveur TFTP : TFTPd ====== | ||
| - | [[http:// | + | [[wpfr>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' |
| - | 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' | + | 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' |
| - | 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. | + | 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 | + | Ce tutoriel vaut pour les 2 premiers cas qui requièrent |
| + | ===== Installation ===== | ||
| - | ==== Installation de TFTPD (-10 min) ==== | + | [[: |
| + | ===== Configuration ===== | ||
| + | Créer le fichier **/ | ||
| - | == 1. Installer les paquets avec la commande : == | + | <file> |
| - | + | service tftp | |
| - | + | ||
| - | <code> | + | |
| - | + | ||
| - | == 2. Créer le fichier / | + | |
| - | + | ||
| - | + | ||
| - | < | + | |
| { | { | ||
| protocol | protocol | ||
| Ligne 37: | Ligne 33: | ||
| server_args | server_args | ||
| disable | disable | ||
| - | }</code> | + | } |
| + | </file> | ||
| - | == 3. Créer le répertoire /tftpboot : == | + | 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 chmod -R 777 /tftpboot | + | |
| - | sudo chown -R nobody / | + | |
| - | == 4. Démarrer tftpd par xinetd | + | sudo /etc/init.d/xinetd |
| + | Démarrer ou re-démarrer xinetd : | ||
| - | < | + | |
| - | == 5. Pour tester le bon fonctionnement du serveur, nous allons créer un fichier dans notre home puis le transférer sur le serveur tftp : == | + | 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 /home/MON-REPERTOIRE-UTILISATEUR/essai.txt | ||
| $ tftp 192.168.1.1 | $ tftp 192.168.1.1 | ||
| tftp> put essai.txt | tftp> put essai.txt | ||
| Sent 722 bytes in 0.0 seconds | Sent 722 bytes in 0.0 seconds | ||
| tftp> quit | tftp> quit | ||
| - | $ ls -l / | + | </ |
| - | total 4 | + | |
| - | -rwxrwxrwx | + | |
| + | 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. | Voilà, le serveur tftp est fonctionnel pour recevoir et mettre à disposition des fichiers. | ||
| ---- | ---- | ||
| - | //Contributeurs// : [[: | + | ===== 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]: | ||
| + | </ | ||
| + | |||
| + | // | ||
