web-dev-qa-db-fra.com

vsftpd error Répertorier les répertoires

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.

25
onkar

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:

  • Activer les ports 20-21 pour ftp standard
  • Activez vos ports passifs comme défini dans les sections de configuration ci-dessus (j'ai utilisé 64000-64321)

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:

61
longda

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/

15
Nabeel Khan
3
Bucho

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!

2
Alex

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é

  • personnalisé TCP 20 à partir du 0.0.0.0/0 
  • personnalisé TCP 21 à partir du 0.0.0.0/0
  • personnalisé TCP 13000 à partir du 0.0.0.0/0
  • personnalisé TCP 13100 à partir de 0.0.0.0/0

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;

  • Ouvrez Filezilla, allez dans Edition -> Paramètres
  • Cliquez sur Connexion -> FTP: Choisissez Actif
  • Cliquez sur Connexion -> FTP -> Mode actif: sélectionnez "Demander à votre système d'exploitation l'adresse IP externe"
  • Cliquez sur Connexion -> FTP -> Mode passif: choisissez Retourner à Mode actif Appuyez sur OK.

Essayez de vous connecter à nouveau à votre site FTP.

1
Pramod Waikar

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.

0
TheDeveloper