Avez-vous installé VSFTP dans votre machine virtuelle OpenStack ou Amazon EC2 et avez-vous reçu des erreurs telles que "Entrée en mode passif… échec de la connexion “? Si oui, alors vous avez atterri sur la bonne page. Ce tutoriel vous aidera à résoudre le problème du mode passif FTP sur les machines virtuelles démarrées dans le middleware cloud OpenStack et dans Amazon EC2.
Cette erreur est courante dans les clients FTP (tels que WinSCP ou FileZilla ) qui utilisent le mode passif. Par exemple, l'outil de ligne de commande FTP n'aura aucun problème et devrait fonctionner normalement.
Afin de corriger cette erreur, suivez les étapes ci-dessous.
Comment résoudre le problème du mode passif FTP dans les machines virtuelles
Étape 1 :Tout d'abord, vous devez éditer le fichier de configuration vsftpd et activer le mode passif. Il est également nécessaire de définir la plage de ports pour que le mode passif fonctionne.
# vim /etc/vsftpd.conf
et ajoutez les lignes ci-dessous.
pasv_enable=YES
pasv_min_port=64000
pasv_max_port=64321
port_enable=YES
Étape 2 :Le serveur FTP écoutera l'adresse IP privée de la VM bien que des adresses IP accessibles au public lui soient associées (appelées IP flottantes dans OpenStack et IP élastique dans Amazon EC2). Ainsi, vous devrez peut-être ajouter les lignes ci-dessous pour résoudre les adresses IP accessibles au public.
pasv_address=<publicly-accessible-ip-or-floating-ip-or-elastic-ip>
pasv_addr_resolve=NO
Étape 3 : Autoriser le port FTP et la plage de ports en mode passif dans les configurations de groupe de sécurité des instances OpenStack ou EC2.
Par exemple :
- Se connecter au tableau de bord OpenStack
- Cliquez sur "Accès et sécurité » sous COMPUTE section.
- Cliquez sur "GÉRER LES RÈGLES ” situé dans le groupe de sécurité correspondant.
- Sur la page suivante, vous pouvez ajouter de nouvelles règles (bouton AJOUTER UNE RÈGLE) pour autoriser les règles TCP entrantes pour le port 21 et les plages de ports en mode passif.
Dans Amazon EC2, vous devez creuser dans la console de gestion et autoriser le port 21 et les plages de ports en mode passif comme indiqué ci-dessous.
ec2-authorize default -p 21 ec2-authorize default -p 64000-64321
Étape 4 :Redémarrez le service VSFTP.
# service vsftpd start
Étape 5 : Enfin, essayez d'utiliser n'importe quel client FTP pour vous connecter au serveur exécuté sur une VM. Cela devrait fonctionner sans problème.