Recherche de site Web

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

  1. 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

  1. 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_orig
    
  2. 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
    
  3. Copiez 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=YES
    

    Collez les lignes ci-dessus dans le fichier /etc/vsftpd.conf que vous venez de créer, puis enregistrez les modifications et fermez le fichier.

    Fichier de configuration VSFTPD

  4. 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
    
  5. Une 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.

  1. 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 successfully
    
  2. Afin 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"
    

REMARQUE
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

  1. 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 ftp d’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 ls 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 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 :

  1. Ouvrez le gestionnaire de fichiers Nautilus à partir du menu Applications.
  2. Cliquez sur « Autres emplacements » et entrez ftp://127.0.0.1 dans la case « Se connecter au serveur » en bas de la fenêtre et cliquez sur Connecter.
  3. Se connecter au serveur FTP avec Nautilus

  4. Entrez les informations d’identification du compte FTP que nous avons configuré précédemment et cliquez sur Connecter.
  5. Entrez les informations d’identification FTP

  6. Une fois la connexion établie, vous verrez le fichier de test que vous avez créé précédemment.
  7. 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é.

Articles connexes: