Comment configurer le serveur FTP sur Ubuntu 20.04 Focal Fossa Linux
Dans ce guide, nous allons vous montrer comment configurer un serveur FTP à l’aide de VSFTPD sur Ubuntu 20.04 Focal Fossa.
VSFTPD est un choix populaire pour la configuration de 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 rendre votre serveur FTP opérationnel.
Dans ce tutoriel, vous allez apprendre :
- 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
Comment configurer le serveur FTP sur Ubuntu 20.04 Focal Fossa Linux
Installation de VSFTPD
Tout d’abord, installez VSFTPD sur votre système en tapant 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. Renommons le fichier de configuration par défaut :
sudo mv /etc/vsftpd.conf /etc/vsftpd.conf_origCréez un nouveau fichier de configuration VSFTPD à l’aide de nano ou de l’éditeur de texte de votre choix :
sudo nano /etc/vsftpd.confCopiez la configuration de base suivante dans votre fichier. Cette configuration suffira pour un serveur FTP de base, et pourra ensuite être ajustée pour les besoins spécifiques de votre environnement une fois que vous aurez vérifié qu’il 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=YESCollez les lignes ci-dessus dans le fichier
/etc/vsftpd.confque vous venez de créer, 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 tcpUne fois 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 seconde 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 successfullyAfin de vérifier que tout fonctionne correctement, vous devez stocker au moins un fichier dans le répertoire personnel de
ftpuser. Ce fichier devrait être visible lorsque nous nous connectons à FTP dans les prochaines étapes.sudo bash -c "echo FTP TESTING > /home/ftpuser/FTP-TEST"
FTP n’est pas un protocole chiffré et ne doit être utilisé que pour accéder et transférer des fichiers sur votre réseau local. Si vous prévoyez d’accepter des connexions provenant d’Internet, il est recommandé de configurer un serveur SFTP pour plus de sécurité.
Se connecter au serveur FTP via l’interface de ligne de commande
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 la commande
ftpd’Ubuntu pour vous 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 doit ressembler au texte ci-dessus, indiquant une connexion réussie et une commande
lsqui 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 via une 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 qui est installée par défaut dans Ubuntu. Voici comment l’utiliser pour vous connecter à votre serveur FTP :
- Ouvrez le gestionnaire de fichiers Nautilus à partir du menu Applications.
- Cliquez sur « Autres emplacements » et entrez
ftp://127.0.0.1dans la case « Se connecter au serveur » en bas de la fenêtre et cliquez sur Connecter. - Entrez les informations d’identification du compte FTP que nous avons configuré précédemment et cliquez sur Connecter.
- Une fois la connexion établie, vous verrez le fichier de test que vous avez créé précédemment.
Se connecter au serveur FTP avec Nautilus
Entrez les informations d’identification FTP
Connexion réussie au serveur FTP
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 d’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é.



