Lorsque l’on veut par exemple faire une sauvegarde d’une configuration de la configuration d’un routeur ou d’un switch, il est très utile d’avoir un serveur TFTP à disposition puisque ces équipements comportent déjà en général un client TFTP. Voici comment installer et démarrer un serveur TFTP, et plus précisément ATFTPD (Advanced TFTP Server) sous ubuntu 9.04…
La première chose à faire est bien sur d’installer le package serveur et par la même occasion le package client.
user@desktop:/# sudo apt-get install atftp atftpd
Maintenant qu’il sont installés, il ne reste plus qu’à configurer AFTPD, car normalement celui-ci ne devrait pas fonctionner dans sa configuration de base. Pour celà il faut editer le fichier « /etc/default/atftpd ».
user@desktop:/# sudo vi /etc/default/atftpd
Il faut d’abord remplacer
USE_INETD=true
par
USE_INETD=false
Ensuite dans la ligne:
OPTIONS="--tftpd-timeout 300 --retry-timeout 5 --mcast-port 1758 --mcast-addr 239.239.239.0-255 --mcast-ttl 1 --maxthread 100 --verbose=5 /var/lib/tftpboot"
ajouter « –daemon » au début, ce qui donne:
OPTIONS="--daemon --tftpd-timeout 300 --retry-timeout 5 --mcast-port 1758 --mcast-addr 239.239.239.0-255 --mcast-ttl 1 --maxthread 100 --verbose=5 /var/lib/tftpboot"
Ensuite il faut bien noter le répertoire indiqué « /var/lib/tftpboot ». C’est là que ATFTPD cherchera les fichiers ou écriras ceux que l’on y envoi.
Afin qu’AFTPD puisse y écrire il faut que les permissions de ce dossiers soient en lecture/écriture pour tout le monde. On va donc créer ce répertoire (si ce n’est pas déjà fait) et lui donner les bonnes permissions.
user@desktop:/# sudo mkdir /var/lib/tftpboot user@desktop:/# sudo chmod 777 /var/lib/tftpboot
Il ne reste maintenant plus qu’à démarrer ATFTPD:
user@desktop:/# sudo invoke-rc.d atftpd restart
Voilà, le serveur TFTP devrait être fonctionnel. Il est bon de garder en mémoire que’un serveur TFTP écoute normalement par défaut sur le port 69 et donc que ce port doit être accessible.
On va maintenant tester si tout fonctionne bien. Pour celà on va utiliser le client tftp installé au début. Mais tout d’abord on va placer un fichier dans le répertoire utilisé par ATFTPD:
user@desktop:/# touch /var/lib/tftpboot/test.cfg user@desktop:/# chmod 666 /var/lib/tftpboot/test.cfg
On va maintenant se connecter à l’aide du client, et essayer de récupérer le fichier test.cfg.
user@desktop:~# atftp tftp> connect 127.0.0.1 tftp> get test.cfg tftp> quit user@desktop:~# ls *.cfg test.cfg user@desktop:~#
Le fichier a bien été récupéré. Tout est en ordre!
