Dans ce guide, nous allons vous montrer comment configurer un serveur FTP en utilisant VSFTPD sur Ubuntu 20.04 Focal Fossa.
VSFTPD est un choix populaire pour configurer des serveurs FTP et est l'outil FTP par défaut sur quelques distributions Linux. Suivez-nous ci-dessous pour savoir comment installer l'application et faire fonctionner votre serveur FTP.
Dans ce didacticiel, vous apprendrez :
- Comment installer et configurer VSFTPD
- Comment configurer un compte utilisateur FTP
- Comment se connecter au serveur FTP via la ligne de commande
- Comment se connecter au serveur FTP via l'interface graphique

Catégorie | Exigences, conventions ou version du logiciel utilisée |
---|---|
Système | A installé ou mis à jour Ubuntu 20.04 Focal Fossa |
Logiciel | VSFTPD |
Autre | Accès privilégié à votre système Linux en tant que root ou via le sudo commande. |
Conventions | # - nécessite que les commandes linux données soient exécutées avec les privilèges root soit directement en tant qu'utilisateur root, soit en utilisant sudo commande$ – nécessite que les commandes linux données soient exécutées en tant qu'utilisateur normal non privilégié |
Installation de VSFTPD
- Tout d'abord, installez VSFTPD sur votre système en saisissant cette commande dans le terminal :
$ sudo apt-get install vsftpd
Configurer le serveur FSFTPD
- Il est toujours préférable de conserver une copie de sauvegarde du fichier de configuration d'origine, au cas où quelque chose tournerait mal plus tard. Renommez le fichier de configuration par défaut :
$ sudo mv /etc/vsftpd.conf /etc/vsftpd.conf_orig
- Créez un nouveau fichier de configuration VSFTPD à l'aide de nano ou de l'éditeur de texte de votre choix :
$ sudo nano /etc/vsftpd.conf
- Copiez la configuration de base suivante dans votre fichier. Cette configuration suffira pour un serveur FTP de base et pourra ensuite être adaptée aux besoins spécifiques de votre environnement une fois que vous aurez vérifié que cela fonctionne correctement :
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 rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key ssl_enable=NO pasv_enable=Yes pasv_min_port=10000 pasv_max_port=10100 allow_writeable_chroot=YES
Collez les lignes ci-dessus dans votre nouveau
/etc/vsftpd.conf
fichier, puis enregistrez les modifications et fermez le fichier.Fichier de configuration VSFTPD
- Le pare-feu intégré d'Ubuntu bloquera le trafic FTP par défaut, mais la commande suivante créera une exception dans UFW pour autoriser le trafic :
sudo ufw allow from any to any port 20,21,10000:10100 proto tcp
- Avec le fichier de configuration enregistré et les règles de pare-feu mises à jour, redémarrez VSFTPD pour appliquer les nouvelles modifications :
$ sudo systemctl restart vsftpd
Créer un utilisateur FTP
Notre serveur FTP est prêt à recevoir les connexions entrantes, il est donc temps de créer un nouveau compte utilisateur que nous utiliserons pour nous connecter au service FTP.
- Utilisez cette première commande pour créer un nouveau compte appelé
ftpuser
, et la deuxième commande pour définir un mot de passe pour le compte :$ sudo useradd -m ftpuser $ sudo passwd ftpuser New password: Retype new password: passwd: password updated successfully
- Afin de vérifier que tout fonctionne correctement, vous devez stocker au moins un fichier dans
ftpuser
répertoire personnel de. Ce fichier devrait être visible lorsque nous nous connecterons au FTP dans les étapes suivantes.$ sudo bash -c "echo FTP TESTING > /home/ftpuser/FTP-TEST"
FTP n'est pas un protocole crypté et ne doit être utilisé que pour accéder et transférer des fichiers sur votre réseau local. Si vous envisagez d'accepter des connexions depuis Internet, il est recommandé de configurer un serveur SFTP pour plus de sécurité.
Se connecter au serveur FTP via CLI
- Vous devriez maintenant pouvoir vous connecter à votre serveur FTP soit par adresse IP, soit par nom d'hôte. Pour vous connecter à partir de la ligne de commande et vérifier que tout fonctionne, ouvrez un terminal et utilisez le
ftp
d'Ubuntu commande pour se connecter à votre adresse de bouclage (127.0.0.1).$ ftp 127.0.0.1 Connected to 127.0.0.1. 220 (vsFTPd 3.0.3) Name (127.0.0.1:user1): ftpuser 331 Please specify the password. Password: 230 Login successful. Remote system type is UNIX. Using binary mode to transfer files. ftp> ls 200 PORT command successful. Consider using PASV. 150 Here comes the directory listing. -rw-r--r-- 1 0 0 12 Mar 04 22:41 FTP-TEST 226 Directory send OK. ftp>
Votre sortie devrait ressembler au texte ci-dessus, indiquant une connexion réussie et un
ls
commande qui révèle notre fichier de test que nous avons créé précédemment.
Se connecter au serveur FTP via l'interface graphique
Vous pouvez également vous connecter à votre serveur FTP par interface graphique, si vous préférez. Il existe de nombreuses options pour les clients FTP, mais le gestionnaire de fichiers Nautilus est une option viable installée par défaut dans Ubuntu. Voici comment l'utiliser pour vous connecter à votre serveur FTP :
- Ouvrez le gestionnaire de fichiers Nautilus depuis le menu Applications.
- Cliquez sur "Autres emplacements" et saisissez
ftp://127.0.0.1
dans la case "Se connecter au serveur" en bas de la fenêtre et cliquez sur se connecter. - Entrez les informations d'identification du compte FTP que nous avons configuré précédemment et cliquez sur se connecter.
- Une fois la connexion établie, vous verrez le fichier de test que vous avez créé précédemment.



Conclusion
Dans cet article, nous avons vu comment utiliser VSFTPD pour créer un serveur FTP sur Ubuntu 20.04 Focal Fossa. Nous avons également expliqué comment utiliser la ligne de commande et l'interface graphique Ubuntu pour se connecter au serveur FTP.
En suivant ce guide, les ordinateurs de votre réseau local peuvent accéder à votre système pour stocker et récupérer des fichiers, soit via la ligne de commande, soit via leur client FTP préféré.