J’utilise une machine Debian pour mon serveur TFTP, les commandes présentés ne sont donc valide que pour Linux.

A faire sur votre serveur

Sur une machine Debian 10, installer un serveur TFTP:

sudo -s
apt install xinetd tftpd tftp

Une fois le service installé, il faut créer le fichier de configuration :

nano /etc/xinetd.d/tftp

et ajouter les lignes suivantes dans le fichier :

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

Maintenant, il faut créer un répertoire du nom de /tftpboot à la racine et on pensera à lui donner des droits :

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

Ensuite il faut redémarrer le service :

sudo /etc/init.d/xinetd restart

Techniquement, votre serveur est prêt! Mais on va aller plus loin dans ce tuto: en effet le but est ici de faire un serveur capable de sauvegarder la configuration d’appareil (comme des switch ou des routeurs).

On va donc créer un fichier qui contiendra la configuration de notre appareil (ici, ce sera “SwitchToto”):

touch /tftpboot/SwitchToto

On pense à lui donner des droits:

chmod 777 /tftpboot/SwitchToto

A faire sur votre équipement

SwitchToto> en
SwitchToto> copy running-config tftp

Cette commande vous posera 2 question:

1- L'adresse IP du serveur TFTP
2- La destination du fichier de configuration, soit /tftpboot/SwitchToto

Et un fichier de configuration ira se stocker sur votre serveur TFTP!

Merci à Enzo Ribeiro pour son aide!