Comment installer un serveur FTP pour la mise à jour de switches réseau

L’installation d’un serveur FTP est une solution simple et rapide pour centraliser les mises à jour de tes switches réseau. Ce service te permet d’héberger les images logicielles et de faciliter leur déploiement depuis un point unique. Dans cet article, tu verras pas à pas comment mettre en place un serveur FTP fiable pour tes opérations de maintenance.

Attention : les flux FTP passent en clair dans le réseau.

Installation du serveur VsFTPd sur Linux Debian

bob@debian:~$ sudo apt install vsftpd
Installation de :                               
  vsftpd

Installation de dépendances : 
  ssl-cert

Sommaire :
  Mise à niveau de : 0. Installation de : 2Supprimé : 0. Non mis à jour : 0
Taille du téléchargement : 161 kB

Le service est démarré automatiquement. On vérifie:

bob@debian:~$ systemctl status vsftpd
● vsftpd.service - vsftpd FTP server
     Loaded: loaded (/usr/lib/systemd/system/vsftpd.service; enabled; preset: enabled)
     Active: active (running) since Wed 2025-11-26 20:27:15 CET; 3min 59s ago

On va activer quelques options importantes.

  • « write_enable=YES » : permet l’écriture de fichiers
  • « local_enable=YES » : autorise les utilisateurs locaux
  • « chroot_local_user=YES » : confine les utilisateurs dans leur dossier home

On ajoute aussi la ligne:

  • allow_writeable_chroot=YES
bob@debian:~$ sudo vi /etc/vsftpd.conf

# Uncomment this to allow local users to log in.
local_enable=YES
#
# Uncomment this to enable any form of FTP write command.
write_enable=YES
# chroot_list_enable below.
chroot_local_user=YES

On redémarre pour prendre en compte les modifications.

bob@debian:~$ sudo systemctl restart vsftpd

Vérifions que le service est actif et que le port 21 est bien en écoute.

bob@debian:~$ systemctl status vsftpd
● vsftpd.service - vsftpd FTP server
     Loaded: loaded (/usr/lib/systemd/system/vsftpd.service; enabled; preset: enabled)
     Active: active (running) since Wed 2025-11-26 20:39:43 CET; 1min 59s ago
bob@debian:~$ ss -tln | grep :21
LISTEN 0      32                 *:21              *:*   
bob@debian:~$ 

On crée un répertoire pour accueillir les fichiers et on place un fichier de firmware par exemple dans ce répertoire.

bob@debian:~$ mkdir cisco-files
bob@debian:~$ cd cisco-files/
bob@debian:~/cisco-files$ ls
c2960-lanbasek9-mz.150-2.SE11.bin
bob@debian:~/cisco-files$

Notons l’adresse du serveur de fichier.

bob@debian:~/cisco-files$ ip addr show | grep inet
    inet 127.0.0.1/8 scope host lo
    inet6 ::1/128 scope host noprefixroute 
    inet 192.168.1.12/24 brd 192.168.1.255 scope global dynamic noprefixroute enp1s0

On se connecte maintenant sur le switch. Dans l’exemple, c’est un switch catalyst du constructeur Cisco et on lance la commande pour se connecter au serveur FTP et télécharger le fichier.

albert@Boo:~$ ssh -o KexAlgorithms=+diffie-hellman-group14-sha1     -o HostKeyAlgorithms=+ssh-rsa     -o PubkeyAcceptedAlgorithms=+ssh-rsa admin@192.168.1.249

admin@192.168.1.249) Password: 

Switch-lab#
Switch-lab#copy ftp://bob:motdepasse@192.168.1.12/cisco-files/c2960-lanbasek9-mz.150-2.SE11.bin flash:

On vérifier que le fichier est bien sur le switch.

Switch-lab#dir flash:                                                          
Directory of flash:/

  675  -rwx         101   Jan 1 2000 00:19:07 +00:00  c2960-lanbasek9-mz.150-2.SE11.bin

En mettant en place ton propre serveur FTP, tu disposes désormais d’une solution efficace pour centraliser et simplifier les mises à jour de tes switches. Cette approche te permet non seulement de gagner du temps, mais aussi d’assurer une meilleure maîtrise de ton environnement réseau.

Mais attention, l’authentification passe en clair dans le réseau !

Commentaires

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *