FTP signifie "protocole de transfert de fichiers", et il vous permet de transférer des fichiers vers un ordinateur distant. Le logiciel de serveur FTP le plus courant pour Ubuntu est le package vsftpd, qui signifie "démon FTP très sécurisé". C'est le package FTP par défaut pour Ubuntu, ainsi que pour la plupart des autres distributions Linux.
Chez LinuxAPT, dans le cadre de nos services de gestion de serveur, nous aidons régulièrement nos clients à effectuer des requêtes FTP connexes.
Dans ce contexte, nous verrons comment installer le serveur FTP sur Debian 10.
Étapes pour installer et configurer le serveur FTP sur Debian 10 Buster
1. Effectuez la mise à jour du système
Avant d'installer un logiciel, il est important de s'assurer que votre système est à jour en exécutant les commandes apt suivantes dans le terminal :
$ sudo apt update
2. Installez le serveur FTP sur le système
Le paquet vsftpd est disponible dans les dépôts Debian. Commençons par mettre à jour notre liste de packages et installer le démon vsftpd :
$ sudo apt install vsftpd
Une fois l'installation terminée, vous pouvez vérifier la version du package vsftpd en exécutant la commande suivante dans Terminal :
$ sudo systemctl status vsftpd
3. Configurez le serveur FTP
Nous allons maintenant effectuer certaines configurations nécessaires à la configuration du serveur FTP dans notre système d'exploitation Debian :
$ sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.bak
$ sudo nano /etc/vsftpd.conf
Ajoutez/modifiez les options suivantes avec ces valeurs :
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
Une fois le fichier de configuration enregistré, redémarrez vsftpd et appliquez les nouvelles modifications :
$ sudo systemctl restart vsftpd
4. Configurer le pare-feu
Pour ouvrir le port 21 (port de commande FTP), le port 20 (port de données FTP) et 30000-31000 (plage de ports passifs), exécutez les commandes suivantes :
$ sudo ufw allow 20:21/tcp
$ sudo ufw allow 30000:31000/tcp
Rechargez les règles UFW en désactivant et en réactivant UFW :
$ sudo ufw disable
$ sudo ufw enable
5. Créer un utilisateur FTP
Nous allons maintenant créer un nouvel utilisateur que nous utiliserons pour nous connecter au FTP. Dans cet exemple, nous allons créer un nouvel utilisateur appelé chedelics :
$ sudo useradd -m chedelics
$ sudo passwd radiks
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 le répertoire personnel de chedelics. Ce fichier devrait être visible lorsque nous nous connectons au FTP dans les étapes suivantes :
$ sudo bash -c "echo FTP TESTING > /home/ftpuser/FTP-TEST"
Comment tester le serveur FTP sur le système ?
Pour tester la connexion FTP, vous devrez installer un client FTP sur le même système ou sur un système distinct à partir duquel vous souhaitez accéder au serveur FTP. Dans notre cas, nous utilisons FileZilla comme client FTP.
Vous pouvez également exécuter la commande suivante dans le terminal pour installer FileZilla.
$ sudo apt-get install filezilla
Une fois l'installation terminée, ouvrez FileZilla soit à l'aide du Terminal, soit à partir du menu Dash. une fois ouvert, entrez les informations requises telles que le nom d'hôte/l'adresse IP, le nom d'utilisateur et le mot de passe, puis cliquez sur le bouton Quickconnect.
Vérifiez le certificat et cliquez sur OK pour vous connecter au serveur FTP.
Vous serez connecté avec succès au serveur FTP et pourrez accéder aux fichiers et répertoires disponibles du serveur distant.