Serveur FTP · 3 min read · Dec 15, 2025

Installer et configurer le serveur VSFTPD sur Ubuntu 18.04 LTS

Vsftpd également connu sous le nom de démon FTP très sécurisé est un serveur FTP pour les systèmes de type Unix. FTP est le protocole réseau standard le plus largement utilisé pour télécharger/télécharger des fichiers entre deux ordinateurs sur un réseau. Par défaut, FTP est non sécurisé car il transmet des données avec les informations d’identification de l’utilisateur sans cryptage.

Dans ce tutoriel, nous allons apprendre à installer Vsftpd avec support SSL/TLS sur le serveur Ubuntu 18.04.

Exigences

  • Un serveur exécutant Ubuntu 18.04.
  • Un utilisateur non-root avec des privilèges sudo.
  • Une adresse IP statique 192.168.0.102 est configurée.

Installer Vsftpd

Par défaut, Vsftpd est disponible dans le dépôt par défaut d’Ubuntu 18.04. Vous pouvez donc facilement l’installer en exécutant simplement la commande suivante :

sudo apt-get install vsftpd -y

Une fois Vsftpd installé, démarrez le service Vsftpd et activez-le pour qu’il démarre au démarrage :

sudo systemctl start vsftpd  
sudo systemctl enable vsftpd

Créer la structure de répertoire pour FTP

Avant de commencer, vous devrez créer un utilisateur pour l’accès FTP.

Vous pouvez créer un utilisateur avec la commande suivante :

sudo adduser vsftp

Ensuite, créez le répertoire ftp et définissez la propriété avec la commande suivante :

sudo mkdir /home/vsftp/ftp  
sudo chown nobody:nogroup /home/vsftp/ftp  
sudo chmod a-w /home/vsftp/ftp

Ensuite, créez un répertoire où les fichiers peuvent être téléchargés et donnez la propriété à l’utilisateur vsftp :

sudo mkdir /home/vsftp/ftp/test  
sudo chown vsftp:vsftp /home/vsftp/ftp/test

Configurer Vsftpd

Ensuite, vous devrez effectuer quelques configurations pour configurer le serveur FTP.

Tout d’abord, créez une sauvegarde du fichier de configuration original :

sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.bak

Ensuite, ouvrez le fichier vsftpd.conf :

sudo nano /etc/vsftpd.conf

Ajoutez les lignes suivantes :

 listen=NO
 listen_ipv6=YES
 anonymous_enable=NO
 local_enable=YES
 write_enable=YES
 local_umask=022
 dirmessage_enable=YES
 use_localtime=YES
 xferlog_enable=YES
 connect_from_port_20=YES
 chroot_local_user=YES
 secure_chroot_dir=/var/run/vsftpd/empty
 pam_service_name=vsftpd
 pasv_enable=Yes
 pasv_min_port=10000
 pasv_max_port=11000
 user_sub_token=$USER
 local_root=/home/$USER/ftp
 userlist_enable=YES
 userlist_file=/etc/vsftpd.userlist
 userlist_deny=NO

Enregistrez et fermez le fichier. Vous pouvez modifier la configuration ci-dessus selon vos besoins.

Ensuite, vous devrez également ajouter l’utilisateur vsftp au fichier /etc/vsftpd.userlist pour permettre l’accès FTP :

sudo nano /etc/vsftpd.userlist

Ajoutez la ligne suivante :

vsftp

Enregistrez et fermez le fichier, puis redémarrez le service Vsftpd pour appliquer ces modifications :

sudo systemctl restart vsftpd

Maintenant, ouvrez votre navigateur web et tapez l’URL ftp://192.168.0.102, vous serez invité à entrer un nom d’utilisateur et un mot de passe pour accéder à FTP. Entrez votre nom d’utilisateur et votre mot de passe vsftp, puis cliquez sur le bouton Ok. Vous devriez voir la page suivante :

Accéder au serveur par FTP

Sécuriser Vsftpd avec SSL/TLS

Ensuite, vous devrez activer SSL/TLS pour crypter les données transférées via FTP.

Pour ce faire, vous devrez créer un certificat. Vous pouvez créer un certificat en utilisant OpenSSL avec la commande suivante :

sudo mkdir /etc/cert  
sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/cert/vsftpd.pem -out /etc/cert/vsftpd.pem

Ensuite, vous devrez modifier le fichier vsftpd.conf et apporter quelques modifications :

sudo nano /etc/vsftpd.conf

Ajoutez les lignes suivantes :

rsa_cert_file=/etc/cert/vsftpd.pem
rsa_private_key_file=/etc/cert/vsftpd.pem
ssl_enable=YES
allow_anon_ssl=NO
force_local_data_ssl=YES
force_local_logins_ssl=YES
ssl_tlsv1=YES
ssl_sslv2=NO
ssl_sslv3=NO
require_ssl_reuse=NO
ssl_ciphers=HIGH

Enregistrez le fichier, puis redémarrez Vsftpd avec la commande suivante :

sudo systemctl restart vsftpd

Accéder à FTP via SSL/TLS

Vous ne pouvez pas accéder à votre serveur FTP via SSL/TLS par le navigateur. Vous devrez donc installer le client FTP FileZilla pour accéder à votre serveur FTP. Parce que FileZilla prend en charge FTP via SSL/TLS.

Vous pouvez installer le client FileZilla avec la commande suivante :

sudo apt-get install filezilla -y

Une fois que FileZilla est installé, ouvrez-le depuis votre tableau de bord Unity. Vous devriez voir l’image suivante :

Client FTP FileZilla

Maintenant, cliquez sur Fichier>Gestionnaire de sites. Vous devriez voir l’image suivante :

Ajouter un site dans FileZilla

Ici, ajoutez un nouveau site et fournissez le nom de l’hôte/site, ajoutez l’adresse IP, définissez le protocole à utiliser, le cryptage et le type de connexion. Ensuite, cliquez sur le bouton Connecter. Vous devriez voir l’image suivante :

Accepter le certificat SSL

Maintenant, vérifiez le certificat utilisé pour la connexion SSL/TLS, et cliquez sur OK une fois de plus pour vous connecter au serveur FTP. Vous devriez voir le contenu de votre serveur FTP sur la page suivante :

Connexion FTP au serveur Vsftpd établie

Share: X/Twitter LinkedIn

Recevez de nouveaux articles dans votre boîte de réception.

Aucun spam. Désabonnez-vous à tout moment.