J'ai installé vsftpd sur Amazon ec2 avec l'instance Fedora et c'est la dernière version, mais le message d'erreur suivant s'affiche: Dans CuteFTP:
COMMAND:> PASV 227 Entering Passive Mode (192,168,10,46,14,20)
COMMAND:> LIST
ERROR:> Can’t connect to remote server. Socket error = #10065.
ERROR:> PASV failed, trying PORT.
À Filezilla:
Command: PASV Response: 227 Entering Passive Mode (192,168,10,46,14,20)
Command: LIST Error: Connection timed out
Error: Failed to retrieve directory listing.
Essayer de me connecter à Shell et de me montrer une liste de répertoires.
Je viens tout juste d'avoir le même problème ... Cela n'affecte généralement que les clients ftp de l'interface graphique qui utilisent un mode passif (ce qui est assez commun). Par exemple, en utilisant l'outil de ligne de commande ftp standard, j'ai réussi à me connecter et à télécharger des fichiers sur mon serveur ftp.
Les étapes à suivre sont les suivantes:
1) Ajoutez les paramètres suivants à votre fichier /etc/vsftpd.conf:
pasv_enable=YES
pasv_min_port=64000
pasv_max_port=64321
port_enable=YES
2) Ajoutez également l’un des fragments de configuration suivants à votre fichier /etc/vsftpd.conf, en fonction de votre situation (dans l’ensemble des cas, il faut le résoudre en une adresse IP accessible au public):
une:
pasv_address=<your-static-ip-most-likely-from-elastic-ips>
pasv_addr_resolve=NO
-OU-
b:
pasv_address=<your-publicly-resolvable-Host-name>
pasv_addr_resolve=YES
3) Dans la configuration de votre groupe de sécurité pour les instances ec2, ajoutez les règles tcp entrantes personnalisées suivantes:
4) Redémarrez votre service vsftpd (varie selon votre goût de linux)
Remarque: la plage de ports pasv doit être visible à l'extérieur du pare-feu, NAT
Références pour plus d'informations:
error: failed to retrieve directory listing
sur Amazon ec2 peut être corrigé en changeant simplement transfer mode en active.
cet article explique comment le faire facilement en utilisant filezilla:
https://nabtron.com/error-while-connecting-to-Amazon-ec2-via-ftp-solution/
Regardez ce fil:
Avec la version vsftpd-3.0.2-1.el5.x86_64.rpm, les paramètres suivants ont été pris en charge:
pasv_enable=YES
pasv_min_port=64000
pasv_max_port=64321
port_enable=YES
pasv_address=<your-static-ip-most-likely-from-elastic-ips>
pasv_addr_resolve=NO
Merci à la longda!
Ce travail pour moi
Ci-dessous la configuration dans /etc/vsftpd.conf
listen=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_file=/var/log/vsftpd.log
xferlog_std_format=YES
chroot_local_user=YES
allow_writeable_chroot=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list
pam_service_name=ftp
pasv_enable=YES
pasv_min_port=13000
pasv_max_port=13100
port_enable=YES
pasv_address=AWS-IP-Address
pasv_addr_resolve=no
ENREGISTRER et redémarrer le service
$ Sudo service vsftpd restart
Ouvrir sous les ports du groupe de sécurité
Vous pouvez obtenir une erreur ci-dessous lors de la connexion à partir du client FTP FileZilla;
Error: Connection timed out
Error: Failed to retrieve directory listing
Pour résoudre ceci;
Essayez de vous connecter à nouveau à votre site FTP.
Vous voulez utiliser le mode passif si possible. Comme je l'ai dit dans l'article lié à Bucho, il vous suffit de définir une plage de ports pour le mode PASV et de l'ouvrir dans votre groupe de sécurité EC2.