Comment configurer un serveur FTP avec vsftpd sur CentOS 7

vsftpd est une solution de serveur FTP open source et légère. Il est très rapide, sécurisé et stable. La configuration de vsftpd est très simple et directe.

Dans cet article, je vais vous montrer comment installer et accéder au serveur FTP vsftpd sur CentOS 7. Alors, commençons.

Installation de vsftpd :

vsftpd est disponible dans le dépôt de paquets officiel de CentOS 7. Ainsi, vous pouvez facilement l’installer avec le gestionnaire de paquets YUM.

Tout d’abord, mettez à jour le cache du référentiel de paquets YUM avec la commande suivante:

$ sudo miam makecache

Le cache du référentiel de paquets YUM doit être mis à jour.

Maintenant, installez vsftpd avec la commande suivante:

$ sudo yum installer vsftpd

Maintenant, appuyez sur y, puis appuyez sur < Entrez > pour continuer.

vsftpd doit être installé.

Maintenant, vérifiez si le service vsftpd s’exécute avec la commande suivante:

$ sudo systemctl status vsftpd

Comme vous pouvez le voir, le service vsftpd n’est pas en cours d’exécution ou inactif.

Pour démarrer le service vsftpd, exécutez la commande suivante:

$ sudo systemctl démarrer vsftpd

Maintenant, vérifiez à nouveau l’état du service vsftpd.

$ sudo systemctl status vsftpd

Comme vous pouvez le voir, le service vsftpd est en cours d’exécution.

Maintenant, vous devez ajouter le service vsftpd au démarrage du système afin qu’il démarre automatiquement au démarrage du système.

Pour ajouter le service vsftpd au démarrage du système, exécutez la commande suivante:

$ sudo systemctl enable vsftpd

le service vsftpd doit être ajouté au démarrage du système.

Fichiers de configuration de vsftpd:

Sur CentOS 7, tous les fichiers de configuration vsftpd se trouvent dans le répertoire /etc/vsftpd comme vous pouvez le voir dans la capture d’écran ci-dessous.

Le fichier de configuration principal est /etc/vsftpd/vsftpd.conf. Si vous souhaitez configurer vsftpd, vous passerez la plupart du temps à modifier ce fichier.

Le fichier de configuration principal /etc/vsftpd/vsftpd.conf contient beaucoup de commentaires, ce qui est utile lorsque vous configurez vsftpd, mais il est difficile de voir quelles options de configuration sont activées. Je vous recommande donc de conserver une copie de sauvegarde du fichier de configuration d’origine et de supprimer tous les commentaires du fichier /etc/vsftpd/vsftpd.fichier conf. De cette façon, vous pourrez consulter les commentaires chaque fois que vous aurez besoin d’aide pour configurer vsftpd et disposer d’un fichier de configuration propre et facile à utiliser.

Pour faire une copie de sauvegarde (je l’appellerai /etc/vsftpd/vsftpd.conf.sauvegarde) de l’original /etc/vsftpd/vsftpd.fichier conf, exécutez la commande suivante:

$ sudo cp-v/etc/vsftpd/vsftpd.conf/etc/vsftpd/vsftpd.conf.sauvegarde

Maintenant, supprimez tous les commentaires de l’original /etc/vsftpd/vsftpd.conf fichier de configuration avec la commande suivante:

$ sudo aigrep-v ‘ ^.* #’/etc/vsftpd/vsftpd.conf.sauvegarde / sudo tee/etc/vsftpd/vsftpd.conf

Comme vous pouvez le voir, le fichier de configuration d’origine semble maintenant très propre.

Accès au serveur FTP :

La configuration par défaut de vsftpd sur CentOS est suffisante. Par défaut, vsftpd est configuré de manière à ce que seuls les utilisateurs de connexion sur CentOS 7 puissent accéder à leurs répertoires personnels via FTP.

Pour accéder à votre serveur FTP, vous pouvez utiliser le programme client lftp en ligne de commande ou tout programme client FTP graphique tel que FileZilla. Je vais utiliser le client FTP en ligne de commande lftp dans cet article. Je vais utiliser la même machine CentOS 7 pour les tests.

lftp est disponible dans le référentiel de paquets officiel de CentOS 7.

Pour installer lftp, exécutez la commande suivante:

$ sudo yum installer lftp

Maintenant, appuyez sur y, puis appuyez sur < Entrez > pour continuer.

lftp doit être installé.

Maintenant, trouvez l’adresse IP de votre serveur FTP comme suit:

$ ip a

Comme vous pouvez le voir, l’adresse IP de mon serveur FTP est 192.168.21.133. Votre adresse IP sera différente. Alors, assurez-vous de le remplacer par le vôtre à partir de maintenant.

Maintenant, pour essayer d’accéder au serveur FTP en tant qu’utilisateur de connexion, procédez comme suit:

$ lftp-u NOM D’UTILISATEUR IP_ADDR

Ici, NOM D’UTILISATEUR est le nom d’utilisateur de votre utilisateur de connexion que vous souhaitez connecter au serveur FTP et IP_ADDR est l’adresse IP de votre serveur FTP.

Maintenant, tapez le mot de passe de votre utilisateur de connexion et appuyez sur < Entrée >.

Vous devriez être connecté.

Comme vous pouvez le voir, tous les répertoires et fichiers de mon répertoire PERSONNEL sont répertoriés. Donc, ça marche.

Ajout de nouveaux utilisateurs FTP :

Comme la configuration par défaut de vsftpd permet uniquement aux utilisateurs de connexion d’accéder à leurs répertoires personnels via FTP, pour ajouter un nouvel utilisateur FTP, il vous suffit d’ajouter un nouvel utilisateur de connexion sur votre machine CentOS 7.

Pour ajouter un nouvel utilisateur linda, exécutez la commande suivante:

$ sudo adduser – m linda

Maintenant, définissez un mot de passe pour l’utilisateur linda avec la commande suivante. Notez que, c’est aussi le mot de passe FTP pour l’utilisateur linda.

$ sudo passwd linda

Maintenant, tapez un mot de passe pour l’utilisateur linda et appuyez sur < Entrée >.

Maintenant, tapez à nouveau le mot de passe et appuyez sur < Entrée >.

Le mot de passe doit être défini.

Comme vous pouvez le voir, je peux accéder au répertoire PERSONNEL de l’utilisateur linda que je viens de créer.

Ouverture des ports FTP:

Maintenant que tout fonctionne, vous pouvez ouvrir les ports FTP afin que d’autres personnes puissent y accéder.

Pour ce faire en utilisant le programme de pare-feu par défaut (firewalld) de CentOS 7, exécutez la commande suivante:

$ sudo firewall – cmdzonezone = publicserviceadd-service = ftppermanentpermanent

Maintenant, rechargez le pare-feu pour que les modifications prennent effet avec la commande suivante:

$ pare-feu sudo – cmdrelorecharger

C’est ainsi que vous installez et accédez au serveur FTP vsftpd sur CentOS 7. Merci d’avoir lu cet article.