GNU/Linux >> Tutoriels Linux >  >> Debian

Comment installer le serveur FTP vsftpd avec TLS sur Debian 10

Si vous avez déjà utilisé FTP auparavant, vous savez peut-être qu'il offre un moyen très utile de transférer des fichiers et des informations d'un système à un autre. FTP, abréviation de File Transfer Protocol, est un protocole réseau courant qui peut être utilisé pour télécharger et télécharger des fichiers en fonction des autorisations attribuées à l'utilisateur. Pour les systèmes Linux et Unix, VSFTPD est utilisé comme serveur FTP. VSFTPD signifie Very Secure FTP Daemon est un serveur FTP sous licence GNU General Public License.

Dans cet article, nous expliquerons comment vous pouvez installer et configurer un serveur FTP en utilisant vsftpd sur Debian 10. Nous avons utilisé Debian10 pour décrire la procédure mentionnée dans cet article.

Installation du serveur FTP sur Debian

Suivez les étapes ci-dessous pour installer VSFTPD-Very secure FTP Daemon sur le système d'exploitation Debian.

Étape 1 :Installer VSFTPD

Lancez le terminal dans votre système d'exploitation Debian en accédant à l'onglet Activités dans le coin supérieur gauche de votre bureau. Puis dans la barre de recherche, tapez terminal . Lorsque l'icône du terminal apparaît, cliquez dessus pour le lancer.

Ensuite, dans le terminal, tapez la commande suivante pour mettre à jour les référentiels.

$ sudo apt-get update

Lorsque vous êtes invité à entrer le mot de passe, tapez sudo password.

Exécutez ensuite la commande ci-dessous dans Terminal pour installer le package VSFTPD :

$ sudo apt-get 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 :

$ vsftpd -versions

Étape 2 :Activer et démarrer le service VSFTPD

Le service VSFTPD ne démarre pas automatiquement lors de l'installation. Pour démarrer le service VSFTPD, exécutez la commande suivante dans Terminal :

$ systemctl start vsftpd

Le système demandera l'authentification de l'utilisateur. Saisissez le mot de passe et cliquez sur Authentifier .

Pour permettre au service vsftpd de toujours démarrer au moment du démarrage, exécutez la commande suivante dans Terminal.

$ systemctl enable vsftpd

Le système demandera plusieurs fois l'authentification de l'utilisateur. Saisissez le mot de passe et cliquez sur Authentifier .

Configuration VSFTPD

Nous allons maintenant effectuer certaines configurations requises pour configurer le serveur FTP dans notre système d'exploitation Debian.

Étape 1 :Autoriser les ports dans le pare-feu

Si vous utilisez un pare-feu, autorisez les ports 20 et 21 pour FTP à l'aide des commandes suivantes :

$ sudo ufw allow 20/tcp

$ sudo ufw allow 21/tcp

Une fois cela fait, confirmez-le en vérifiant l'état du pare-feu à l'aide de la commande suivante :

$ sudo ufw status

Étape 2 :Configurer l'accès FTP

Avant d'apporter des modifications au fichier de configuration VSFTPD, assurez-vous de sauvegarder le fichier vsftpd.config d'origine. Pour cela, vous pouvez utiliser la commande suivante.

$ sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.orig

Exécutez maintenant la commande suivante dans Terminal pour modifier le fichier vsftpd.config dans l'éditeur nano. Vous pouvez utiliser n'importe quel éditeur à cette fin.

$ sudo nano /etc/vsftpd.conf

Ajoutez les lignes suivantes à la fin du fichier :

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=Yes
pasv_enable=Yes
pasv_min_port=10000
pasv_max_port=10100
allow_writeable_chroot=YES
ssl_tlsv1=YES
ssl_sslv2=NO
ssl_sslv3=NO

Une fois terminé, appuyez sur Ctrl+O et Ctrl+X pour enregistrer et quitter le fichier.

Étape 3 :Redémarrez le service VSFTPD

Pour appliquer les modifications de configuration apportées ci-dessus, vous devrez redémarrer le service vsftpd. Exécutez la commande suivante pour ce faire :

$ sudo systemctl restart vsftpd

Étape 4 :Créer un utilisateur FTP

Nous devrons maintenant créer un utilisateur ftp qui sera autorisé à se connecter au serveur ftp.

Saisissez la commande ci-dessous pour créer un utilisateur :

$ sudo useradd -m <user_name>

Attribuez ensuite un à l'utilisateur créé ci-dessus à l'aide de la commande suivante :

$ sudo passwd <user_name>

Dans l'exemple suivant, nous avons créé un utilisateur avec le nom ftpuser et lui a attribué un mot de passe.

Tester la connexion FTP

Pour tester la connexion FTP, vous devrez installer le 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.

Exécutez 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 Quickconnect bouton.

Vérifiez le certificat et cliquez sur OK pour se 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.

Maintenant que vous avez installé et configuré le serveur FTP, vous pouvez maintenant l'utiliser pour transférer des fichiers de votre machine locale vers le serveur FTP distant et vice versa.


Debian
  1. Comment installer un serveur FTP sur CentOS 7 avec VSFTPD

  2. Comment installer et configurer un serveur FTP (vsftpd) avec SSL/TLS sur Ubuntu 20.04

  3. Comment installer le serveur HTTP Git avec Nginx sur Debian 11

  4. Comment installer le serveur FTP vsftpd et le sécuriser avec TLS sur Debian 11

  5. Comment installer un serveur FTP sur Rocky Linux 8 avec VSFTPD

Comment configurer un serveur FTP sécurisé sur Debian 10 avec Pure-FTPd

Comment installer le serveur vsftpd sur Debian 11

Comment installer un serveur FTP sur Debian 10

Comment installer un serveur FTP sur Debian 11

Comment installer Nginx avec PHP-FPM sur Debian 11

Comment installer un serveur FTP ?