Comment configurer le serveur de fichiers FTP VSFTPD sur Redhat 7 Linux

Comment configurer le serveur de fichiers FTP VSFTPD sur Redhat 7 Linux

Dans cette courte configuration, nous installerons le serveur de fichiers FTP sur RHEL7 Linux en utilisant VSFTPD. Nous nous en tiendrons à la configuration VSFTPD par défaut qui permet à des comptes d'utilisateurs sur notre système RHEL7 Linux existant de se connecter via FTP à partir d'un emplacement distant, de liste et de transfert de fichiers. Commençons par l'installation:

Pour installer le serveur FTP sur Redhat 7 Linux, nous pouvons utiliser soit serveur TFTP ou vsftpd démon. Dans ce guide, nous utilisons vsftpd:

[root @ rhel7 ~] # yum install vsftpd 

Ensuite, nous pouvons commencer le vsftpd service en utilisant un service commande:

[root @ rhel7 ~]] # service vsftpd start rediriger vers / bin / systemctl start vsftpd.service 

Pour rendre la startup FTP du service persistant après l'utilisation du redémarrage du système:

[root @ rhel7 ~] # systemctl activer vsftpd ln -s '/ usr / lib / systemd / system / vsftpd.Service "/ etc / Systemd / System / Multi-utilisateur.cible.désire / vsftpd.service' 

Vérifiez et voyez si le port 21 est ouvert. Ne vous inquiétez pas si vous ne voyez pas IPv4 de ce port ouvert car son IPv6 se lie.

[root @ rhel7 ~] # netStat -Tanp | Grep écouter 


Nous devons également ouvrir le port de pare-feu sinon nous verrons un message d'erreur suivant lorsque nous essayons de nous connecter:

FTP: Connect: pas d'itinéraire pour héberger FTP> 

Pour ouvrir un port 21 sur Redhat 7 Linux, utilisez les commandes Linux suivantes. Le port nous restons ouverts au public même après le redémarrage du système:

[root @ rhel7 ~] # Firewall-Cmd --zone = public --add-port = 21 / TCP - Permanent Success [root @ rhel7 ~] # Firewall-Cmd - Reload Success 

À ce stade, nous devrions pouvoir nous connecter à partir d'un hôte distant où l'adresse IP de notre service FTP est dix.1.1.110:

$ ftp 10.1.1.110 connecté à 10.1.1.110 (10.1.1.110). 220 (vsftpd 3.0.2) Nom (10.1.1.110: Lrendek): RHEL7 331 Veuillez spécifier le mot de passe. Mot de passe: 230 Connexion réussie. Le type de système distant est Unix. Utiliser le mode binaire pour transférer des fichiers. ftp> 


La prochaine configuration que nous devons effectuer est d'activer le module iptables ip_conntrack_ftp Sinon, nous verrons un message d'erreur suivant interroger notre serveur FTP après une connexion réussie:

FTP> LS 227 Entrée en mode passif (10,1,1,110,166,190). FTP: Connect: pas d'itinéraire pour héberger FTP> 

En tant que solution temporaire, nous utilisons modprobe Pour charger le ip_conntrack_ftp module:

[root @ rhel7 ~] # modprobe ip_conntrack_ftp 

Voir cette page pour une solution plus permanente sur la façon de charger le module IP_CONNTRACK_FTP après le redémarrage.

La dernière configuration que nous devons effectuer est d'activer le contexte SELINUX FTP pour les répertoires utilisateur actuellement sur le système, sinon nous ne pourrons pas lire / écrire ou transférer des fichiers entre le serveur FTP et le client FTP:

230 Connexion réussie. Le type de système distant est Unix. Utiliser le mode binaire pour transférer des fichiers. FTP> Mettez le test FTP.TXT local: test FTP.TXT à distance: test FTP.TXT 227 Entrée en mode passif (10,1,1,110,125,139). 553 n'a pas pu créer un fichier. 

Pour activer le contexte du répertoire domestique SELINUX FTP pour permettre des commandes de lecture et d'écriture. Pour cela, nous utilisons Setsebool commande:

[root @ rhel7 ~] # setSebool -p ftp_home_dir = 1 

Ce qui précède définira le contexte du répertoire domestique SELINUX FTP -P Après le redémarrage.

FTP> Mettez le test FTP.TXT local: test FTP.TXT à distance: test FTP.TXT 227 Entrée en mode passif (10,1,1,110,174,219). 150 OK pour envoyer des données. 226 Transfert complet. 

Vous avez maintenant votre configuration de serveur FTP. Pour plus d'options de configuration, consultez le fichier de configuration du serveur FTP principal VSFTPD / etc / vsftpd / vsftpd.confli. Lorsque vous modifiez le fichier de configuration, assurez-vous de les appliquer en redémarrant le service FTP:

[root @ rhel7 ~]] # service vsftpd redémarrer la redirection vers / bin / systemctl redémarrer vsftpd.service 

Tutoriels Linux connexes:

  • Choses à installer sur Ubuntu 20.04
  • Comment configurer un Raspberry Pi en tant que serveur de démarrage PXE
  • Configuration du serveur FTP sur Linux
  • Choses à faire après l'installation d'Ubuntu 20.04 Focal Fossa Linux
  • Comment configurer vsftpd sur Debian
  • Comment configurer le serveur et le client FTP / SFTP sur Almalinux
  • Comment installer Ubuntu sur USB Stick
  • Créer USB Bootable Manjaro Linux
  • Choses à installer sur Ubuntu 22.04
  • Comment installer Yum sur Linux