Die Verbindung zum FileZilla-FTP-Server funktioniert, die Verzeichnisliste schlägt jedoch fehl

7

Ich versuche in meinem Haus einen lokalen FTP-Server einzurichten. Wenn ich eine Verbindung zu dem Konto auf dem Computer herstelle, auf dem der Server gehostet wird, funktioniert alles, aber wenn ich versuche, die Verbindung zu einem anderen Computer herzustellen, schlägt die Verzeichnisauflistung fehl, obwohl die Kontoverbindung erfolgreich ist. Ich habe Port 21 TCP und UDP durch die Firewall des Hosts zugelassen und FileZilla Server zur Liste der Programme hinzugefügt, die zur Kommunikation zugelassen sind. Wie kann ich das lösen?

DavidB
quelle
Gibt es etwas anderes zwischen den beiden Kunden? Es ist schon eine Weile her, aber ich erinnere mich, dass mir etwas ähnliches passiert ist, als ich zwei verschiedene Clients verwendet habe, die unterschiedliche Befehle für die Verzeichnisliste unterstützt haben.
MBraedley
@MBraedley Auf dem Host verwende ich die neueste Version von FileZilla, und für den anderen Computer, der eine Verbindung herstellt, verwende ich eine tragbare Version von FileZilla, die jemand gemacht hat.
DavidB

Antworten:

11

Obwohl diese Frage alt ist, gibt es keine wirklich umfassende Antwort. Also füge ich eine hinzu.

Im passiven FTP-Modus (heutzutage der gebräuchlichste Modus) überwacht der FTP-Server an Port 21 eine FTP-Steuerverbindung. Bei allen Datenübertragungen, einschließlich Verzeichnislisten, wird jedoch ein zusätzlicher Port überwacht. Der Port wird aus einem konfigurierten Portbereich ausgewählt.

Wenn Sie nur den Kontrollport 21 in der Firewall öffnen, wird das beschriebene Verhalten angezeigt. Sie können eine Verbindung herstellen, aber Sie können keine Verzeichnisse auflisten oder Dateien übertragen.

Weitere Informationen finden Sie in meinem Artikel über Netzwerkkonfiguration für passiven FTP-Modus .

Du musst zu gehen Systemsteuerung & gt; System und Sicherheit & gt; Windows-Firewall & gt; Erweiterte Einstellungen & gt; Eingehende Regeln & gt; Neue Regel und fügen Sie eine neue Eingangsregel für den Datenportbereich hinzu, den Ihr FTP-Server verwendet.

Firewall inbound rule ports

Der Portbereich, den der FileZilla-FTP-Server verwendet, ist in konfiguriert Bearbeiten Sie & gt; Einstellungen & gt; Passivmodus-Einstellungen & gt; Verwenden Sie benutzerdefinierte Wut . Sie können einen engen Bereich (z. B. 10 Ports) konfigurieren, um die Anzahl der geöffneten Ports zu begrenzen. Verwenden Sie die Portnummern 1024 und höher (bis zu 65535).

FileZilla passive custom port range

Martin Prikryl
quelle
Diese Antwort half mir zu erkennen, dass ich meine aws ec2-Sicherheitsgruppe ändern musste, um den Bereich passiver Ports zuzulassen, den ich in der Firewall für meine Windows-ec2-Instanz konfiguriert habe.
Gavin Palmer
3

FTP benötigt mehr als Port 21 (und UDP ist nicht erforderlich). Die Ports für die Datenverbindungen sind dynamisch. Wenn sich der Server hinter einer Firewall befindet, sollten Sie den aktiven FTP-Modus ausprobieren. Wenn sich der Client hinter der Firewall befindet, sollten Sie den passiven Modus versuchen. Wenn beide hinter restriktiven Firewalls liegen, die kein FTP als spezielles Protokoll verwenden, haben Sie kein Glück.

Steffen Ullrich
quelle
Ich bin unter Windows 8.1 Pro. Kann ich den aktiven FTP-Modus aktivieren? Wenn das so ist, wie?
DavidB
Ich bin sicher, Sie können, aber die Details hängen von dem FTP-Client ab, den Sie verwenden. Schauen Sie sich nur die Dokumentation an.
Steffen Ullrich
2

Ändern Sie den Übertragungsmodus in "Aktiv".

Führen Sie die folgenden Schritte aus, um diesen FTP-Fehler zu beheben:

  1. Öffne Filezilla, gehe zu Bearbeiten - & gt; die Einstellungen
  2. Klicken Sie auf Verbindung - & gt; FTP: Wählen Sie Aktiv
  3. Klicken Sie auf Verbindung - & gt; FTP - & gt; Aktiver Modus: Wählen Sie "Fragen Sie die externe IP-Adresse Ihres Betriebssystems".
  4. Klicken Sie auf Verbindung - & gt; FTP - & gt; Passivmodus: Wählen Sie "Zurück in den aktiven Modus"

Folgen Sie den Schritten in der URL: FTP-Fehler "Verzeichnisliste konnte nicht abgerufen werden"

Sachin Dhir
quelle
1
Externe Links können verschwinden oder nicht verfügbar sein. In diesem Fall hätte Ihre Antwort nur einen geringen Wert. Bitte fügen Sie die wesentlichen Punkte des Links zu Ihrer Antwort hinzu. Vielen Dank.
fixer1234
0

Es stellte sich heraus, dass es nicht funktioniert hat, weil ich keinen Bereich von Ports für die Verzeichnisliste gesetzt habe, der durchgeleitet werden soll. Nun, da ich es konfiguriert habe, funktioniert alles reibungslos.

DavidB
quelle
0

Oder erstellen Sie ein Konto, indem Sie den Site-Manager öffnen.

Klicken Sie im Host auf neue Site. Verwenden Sie Ihren Hostnamen. Wählen Sie den Anmeldetyp wie gewohnt aus. Geben Sie Ihren Benutzernamen und Ihr Passwort ein.

Protokoll verwenden ftp und Verschlüsselung: Verwenden Sie nur palin ftp

Ashutosh Narayan Jha
quelle