Comment installer un serveur FTP sur Linux CentOS7

L'un des moyens principaux et les plus intéressants dont nous disposons en tant qu'administrateurs d'environnement système est d'utiliser le protocole FTP (Protocole de transfert de fichiers ou protocole de transfert de fichiers) pour les différentes tâches impliquant le partage de fichiers entre différents utilisateurs et ordinateurs. On sait que, bien que FTP soit un protocole ancien, il reste l'un des plus utilisés grâce à ses différents avantages :

Avantages du FTP

  • Permet le transfert divers fichiers entre les systèmes d'exploitation
  • C'est possible reprendre le téléchargement
  • Nous pouvons utiliser n'importe quelle application pour transférer charges massives
  • Il est assurance
  • On a bons tarifs la vitesse

Comme on le voit, l'utilisation du protocole FTP nous donne la possibilité d'avoir sous la main un outil très pratique pour la question des transferts. Dans ce tutoriel nous allons voir comment monter un serveur FTP sur CentOS 7.

1. Installer et configurer le fichier vsftpd


Étape 1
Tout d'abord, nous devons mettre à jour le système pour vérifier s'il y a de nouvelles améliorations aux packages que nous avons installés et pour cela, nous utiliserons la commande suivante :
 sudo yum check-update

NoterRappelons que si nous nous sommes connectés en tant qu'utilisateurs root nous ne devrions pas ajouter le sudo. En fonction des mises à jour disponibles, nous sélectionnons celle dont nous avons besoin.

Étape 2
Nous savons que vsftpd est un service fourni par défaut avec le système d'exploitation CentOS 7 et qui nous donne la possibilité de gérer tout ce qui concerne le protocole FTP. Au sein de la principale fonctionnalités que nous avons lors de l'utilisation de vsftpd, nous avons :

Fonctionnalités de Vsftpd

  • Connectivité IPv6
  • Utilisateurs virtuel
  • Paramètres IP virtuelles
  • possibilité de chiffrement lors de l'utilisation du protocole SSH pour les connexions
  • Grande largeur groupe, entre autres.

Étape 3
Pour installer vsftpd dans CentOS 7, nous utiliserons la commande suivante :

 sudo miam -y installer vsftpd

Étape 4
Une fois que nous avons installé vsftpd Correctement, tous les paramètres de configuration du service seront situés dans le chemin suivant.

 /etc/vsftpd/vsftpd.conf
NoterNous recommandons qu'avant d'ouvrir le fichier et d'apporter des modifications au fichier vsftpd, nous devons Créer une sauvegarde au cas où quelque chose d'anormal se produirait.

Étape 5
Pour cela nous utiliserons la commande suivante :

 mv /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.org
Étape 6
Ensuite, nous accéderons au fichier de configuration à l'aide de l'éditeur nano, pour cela, nous entrons dans cette ligne et nous verrons ce qui suit.
 sudo nano /etc/vsftpd/vsftpd.conf

Étape 7
La première modification à apporter est de désactiver l'accès à l'utilisateur anonyme pour augmenter la sécurité de notre serveur, pour cela nous allons à la ligne 12 appelée

 anonyme_enable = OUI 
et nous allons le définir comme
 anonyme_activé = NON
Étape 8
Ensuite, nous décommentons (symbole #) à la ligne 100 qui s'appelle chroot_local_user = OUI à restreindre l'accès au répertoire personnel.

Enfin nous allons à la fin du fichier et nous devons ajouter les lignes suivantes qui nous permettront d'activer le mode passif et de permettre au chroot d'être inscriptible.

 allow_writeable_chroot = OUI pasv_enable = Oui pasv_min_port = 40000 pasv_max_port = 40100

Étape 9
Nous gardons modifications à l'aide de la combinaison de touches

Ctrl + OU ALORS

Oui nous avons quitté l'éditeur en utilisant

Ctrl + X

2. Redémarrer le fichier vsftpd sous Linux

Étape 1
A chaque fois qu'une modification est apportée au fichier de configuration, nous devons redémarrer le service pour que les modifications soient appliquées, pour cela nous utiliserons la commande suivante :

 systemctl redémarrer vsftpd.service
Étape 2
Et la commande suivante nous permettra de démarrer automatiquement vsftpd après redémarrage :
 systemctl activer vsftpd.service

3. Autoriser l'accès au service FTP dans le pare-feu sur CentOS 7


L'étape suivante consiste à autoriser le pare-feu à permettre l'accès via FTP et pour cela, nous devons autoriser les ports à travers lesquels la communication aura lieu.

Étape 1
Pour ce faire, nous entrons dans la commande suivante :

 sudo firewall-cmd --permanent --add-service = ftp
Ensuite nous rechargeons le service en utilisant la commande
 sudo firewall-cmd -reload

Étape 2
Rappelons que SEinux (Linux à sécurité renforcée) est un module de sécurité qui permet d'appliquer des politiques de sécurité pour l'accès des utilisateurs. Pour l'activer dans CentOS 7 nous allons entrer la commande suivante :

 sudo setsebool -P ftp_home_dir sur
De cette façon, nous avons activé les autorisations FTP dans CentOs 7.

4. Créer un utilisateur pour l'accès FTP à CentOS 7


Ensuite, nous allons créer l'utilisateur ftp_Solvétique qui sera l'utilisateur à utiliser pour accéder à CentOS 7 via FTP et nous le créerons dans le chemin / sbin / nologin pour empêcher le Shell d'accéder au serveur.

Étape 1
Dans ce cas, nous entrerons les éléments suivants :

 sudo useradd -m ftp_Solvetic -s / sbin / nologin
Étape 2
Nous définissons le mot de passe en utilisant la commande mot de passe.
 sudo passwd ftp_Solvetic
Étape 3
À ce stade, nous pouvons nous connecter à l'aide d'un client tel que Putty, Filezilla, etc. en utilisant le port 21.

Étape 4
Nous entrons nos informations d'identification avec l'utilisateur nouvellement créé.

Étape 5
Nous pouvons accéder rapidement et en toute sécurité au serveur FTP dans CentOS 7.

5. Installer et configurer OpenSSH Server sur CentOS 7


Une autre alternative que nous avons est installer et configurer SSH sur CentOS 7 pour accéder depuis le port 22 et pour cela, nous allons faire ce qui suit.

Étape 1
Pour cela, nous allons entrer la commande suivante :

 sudo yum -y installer openssh-server
Étape 2
Une fois téléchargé et installé, nous créerons un groupe pour cela Accès FTP, pour cela, nous entrerons les éléments suivants :
 sudo groupadd accesoftp (Nous pouvons déterminer le nom selon nos critères)
Étape 3
Par défaut, le chemin où la configuration est stockée est /etc/ssh/sshd_config donc nous ouvrons ce fichier en utilisant l'éditeur préféré et nous verrons ce qui suit.

Étape 4
Là, nous devons localiser la ligne 142 dont le nom est Sous-système sftp / usr / libexec / openssh / sftp-server et nous devons le commenter en mettant le symbole #.

Étape 5
Enfin, nous entrons les lignes suivantes en bas du fichier :

  • Sous-système sftp internal-sftp
  • Groupe de correspondance accesoftp (Ici on rentre le nom du groupe créé)
  • ChrootRépertoire% h
  • X11Transfert non
  • AllowTcpForwarding non
  • ForceCommand interne-sftp

Étape 6
Nous sauvegardons les modifications et sortons de l'éditeur avec les combinaisons suivantes. Après on redémarre le service SSH à l'aide de la commande :

 sudo systemctl redémarrer sshd
À sauvegarder les changements:

Ctrl + OU ALORS

À sortir de l'éditeur :

Ctrl + X

6. Créer un utilisateur pour l'accès via SSH à CentOS 7

Étape 1
Ensuite, nous allons créer l'utilisateur Solvetic_SSH et nous allons donner accès au groupe que nous avons créé, pour cela, nous entrons dans ce qui suit :

 useradd -m Solvetic_SSH -s / sbin / nologin -g accesoftp
Étape 2
Nous procédons à la définition du mot de passe de l'utilisateur à l'aide de la commande passwd.
 passwd Solvetic-SSH
Étape 3
La prochaine étape consiste à accorder les autorisations à l'utilisateur créé en tant que root dans le répertoire domicile et que vous pouvez les modifier, pour cela nous entrons les commandes suivantes :
 racine chown / home / Solvetic_SSH chmod 750 / home / Solvetic_SSH
Étape 4
Une fois les permissions accordées à l'utilisateur, nous allons créer un répertoire appelé www dans le répertoire Home et pour cela, nous allons entrer ce qui suit :
 mkdir / home / Solvetic_SSH / www chown Solvetic_SSH : accesoftp / home / Solvetic_SSH / www
Étape 5
Dans ce cas, nous accédons de Fedora 24 au FTP dans CentOS 7 et nous pouvons voir que cela fonctionne correctement. Entrez simplement ftp adresse_IP et entrez les informations d'identification respectives.

En utilisant ces méthodes, nous pouvons monter un serveur de manière simple et pratique FTP sur CentOS 7. La configuration de notre serveur FTP nous offre plusieurs avantages en matière de transfert de fichiers, ce qui facilite grandement notre travail. Dans Windows 10, il existe également différentes manières de créer un serveur FTP, le plus utile est sans aucun doute celui qui n'a pas besoin de programmes externes.

Serveur FTP W10

Vous contribuerez au développement du site, partager la page avec vos amis

wave wave wave wave wave