it-swarm.com.de

vsftpd Fehler beim Auflisten von Verzeichnissen

Ich habe vsftpd auf Amazon ec2 mit der Fedora-Instanz installiert und es ist die neueste Version, aber ich erhalte die Fehlermeldung: In 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.

In 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.

Es wurde versucht, eine Verbindung zwischen der Shell und der Liste der Verzeichnisse herzustellen.

25
onkar

Hatte gerade das gleiche Problem ... Dies betrifft normalerweise nur GUI-FTP-Clients, die einen passiven Modus verwenden (was ziemlich üblich ist). Bei Verwendung des standardmäßigen FTP-Befehlszeilentools konnte ich mich zum Beispiel erfolgreich anmelden und Dateien auf meinen FTP-Server hochladen.

Die zu korrigierenden Schritte sind:

1) Fügen Sie Ihrer /etc/vsftpd.conf -Datei die folgenden Einstellungen hinzu:

pasv_enable=YES
pasv_min_port=64000
pasv_max_port=64321
port_enable=YES

2) Fügen Sie Ihrer /etc/vsftpd.conf -Datei je nach Ihrer Situation auch einen der folgenden Konfigurationsabschnitte hinzu (dies muss in einer öffentlich zugänglichen IP-Adresse aufgelöst werden):

ein:

pasv_address=<your-static-ip-most-likely-from-elastic-ips>
pasv_addr_resolve=NO

-ODER-

b:

pasv_address=<your-publicly-resolvable-Host-name>
pasv_addr_resolve=YES

3) Fügen Sie in Ihrer Sicherheitsgruppenkonfiguration für ec2-Instanzen die folgenden benutzerdefinierten eingehenden TCP-Regeln hinzu:

  • Aktivieren Sie die Ports 20-21 für Standard-FTP
  • Aktivieren Sie Ihre passiven Ports wie in den obigen Konfigurationsabschnitten definiert (ich habe 64000-64321 verwendet).

4) Starten Sie Ihren vsftpd-Dienst neu (variiert je nach Linux-Geschmack)

Hinweis: Der pasv-Portbereich sollte außerhalb der Firewall (NAT) sichtbar sein

Referenzen für weitere Informationen:

61
longda

error: failed to retrieve directory listing bei Amazon ec2 kann durch einfaches Ändern von transfer mode in active behoben werden.

in diesem Beitrag wird erklärt, wie Sie es mit filezilla problemlos erreichen können:

https://nabtron.com/error-while-connecting-to-Amazon-ec2-via-ftp-solution/

15
Nabeel Khan
3
Bucho

Mit der Version vsftpd-3.0.2-1.el5.x86_64.rpm haben mir folgende Einstellungen geholfen:

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

Danke an die longda!

2
Alex

Diese Arbeit für mich;

Unten ist die Konfiguration in /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

SPEICHERN und den Dienst neu starten

$ Sudo service vsftpd restart

Öffnen Sie unter den Ports in der Sicherheitsgruppe

  • custom TCP 20 von 0.0.0.0/0 
  • custom TCP 21 von 0.0.0.0/0
  • custom TCP 13000 von 0.0.0.0/0
  • custom TCP 13100 von 0.0.0.0/0

Beim Verbinden mit dem FileZilla FTP-Client wird möglicherweise eine Fehlermeldung angezeigt.

Error:  Connection timed out
Error:  Failed to retrieve directory listing

Um dies zu lösen;

  • Öffnen Sie Filezilla und gehen Sie zu Bearbeiten -> Einstellungen
  • Klicken Sie auf Verbindung -> FTP: Wählen Sie Aktiv
  • Klicken Sie auf Verbindung -> FTP -> Aktiver Modus: Wählen Sie "Fragen Sie Ihr Betriebssystem System nach der externen IP-Adresse".
  • Klicken Sie auf Verbindung -> FTP -> Passivmodus: Wählen Sie Zurückkehren zu Aktiver Modus Klicken Sie auf OK.

Versuchen Sie erneut, eine Verbindung zu Ihrer FTP-Site herzustellen.

1
Pramod Waikar

Sie möchten, falls möglich, den passiven Modus verwenden. Wie ich in dem Artikel, auf den Bucho verlinkt hat, gesagt hat, müssen Sie lediglich einen Portbereich für den PASV-Modus definieren und diesen Bereich in Ihrer EC2-Sicherheitsgruppe öffnen

0
TheDeveloper