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 -yUne 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 vsftpdCré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 vsftpEnsuite, 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/ftpEnsuite, 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/testConfigurer 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.bakEnsuite, ouvrez le fichier vsftpd.conf :
sudo nano /etc/vsftpd.confAjoutez 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=NOEnregistrez 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.userlistAjoutez la ligne suivante :
vsftpEnregistrez et fermez le fichier, puis redémarrez le service Vsftpd pour appliquer ces modifications :
sudo systemctl restart vsftpdMaintenant, 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 :

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.pemEnsuite, vous devrez modifier le fichier vsftpd.conf et apporter quelques modifications :
sudo nano /etc/vsftpd.confAjoutez 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=HIGHEnregistrez le fichier, puis redémarrez Vsftpd avec la commande suivante :
sudo systemctl restart vsftpdAccé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 -yUne fois que FileZilla est installé, ouvrez-le depuis votre tableau de bord Unity. Vous devriez voir l’image suivante :

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

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 :

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 :

Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.