Filezilla FTP Server kann Verzeichnisliste nicht abrufen


77

Ich verwende Filezilla Server 0.9.45 Beta, um meinen Server remote zu verwalten. Nach dem Einrichten habe ich die Verbindung über die IP-Adresse getestet 127.0.0.1und es hat erfolgreich funktioniert. Um jedoch eine Remoteverbindung zum Server herzustellen, habe ich den Port an Port 21 weitergeleitet und versucht, eine Verbindung über die IP-Adresse meines Computers herzustellen.

Status: Connecting to [My IP]:21...
Status: Connection established, waiting for welcome message...
Response:   220 Powered By FileZilla Server version 0.9.45 beta
Command:    USER hussain khalil
Response:   331 Password required for user
Command:    PASS *********
Response:   230 Logged on
Status: Connected
Status: Retrieving directory listing...
Command:    CWD /
Response:   250 CWD successful. "/" is current directory.
Command:    PWD
Response:   257 "/" is current directory.
Command:    TYPE I
Response:   200 Type set to I
Command:    PORT 192,168,0,13,205,63
Response:   200 Port command successful
Command:    MLSD
Response:   150 Opening data channel for directory listing of "/"
Response:   425 Can't open data connection for transfer of "/"
Error:  Failed to retrieve directory listing

Dies funktioniert weiterhin lokal, jedoch nicht bei einer Remoteverbindung ... Wie kann ich das beheben?


Hay All, wie wäre es mit Prestashop? Ich habe die Antwort von Cary mit sftp.pswebstore.com versucht, aber der Status besagt, dass der Verbindungsversuch mit "ECONNREFUSED - Verbindung vom Server abgelehnt"
fehlgeschlagen ist

Antworten:


29

Wenn Sie den Befehl port an Ihren Server senden, fordern Sie den Server auf, eine Verbindung zu Ihnen herzustellen (im Remotenetzwerk). Wenn das Remotenetzwerk auch über einen NAT-Router verfügt und Sie den Port, den Sie mit Ihrem PORT-Befehl senden, nicht über einen Port weitergeleitet haben, kann der Server Sie nicht erreichen.

Die gebräuchlichste Lösung wäre, den PASV-Befehl anstelle des PORT-Befehls an den Server zu senden. Der PASV-Befehl fordert den Server auf, einen Überwachungssocket zu erstellen und eine Verbindung vom Remotecomputer zu akzeptieren, um die Datenverbindung herzustellen.

Damit der PASV-Befehl funktioniert, müssen Sie auch eine Reihe von Ports für die passiven Datenverbindungen weiterleiten. Die passiven Verbindungsports (die weitergeleitet werden müssen) sollten in der FileZilla-Dokumentation aufgeführt sein.


Ich habe in den Einstellungen für den passiven Modus (Port 50000 bis 50100) einen benutzerdefinierten Portbereich festgelegt und diese Ports an den Port weitergeleitet. Ich habe auch den Übertragungstyp auf Passiv anstelle von Aktiv gesetzt. Kein Ergebnis.
Hussain Khalil

Ich habe von meinem LAN aus getestet. Externe Verbindung funktionierte.
Hussain Khalil

130

Ich habe gerade die Verschlüsselung von "Explizites FTP über TLS verwenden, falls verfügbar" in "Nur einfaches FTP verwenden" (unsicher) im Site Manager geändert und es funktioniert!


31
Wenn Sie Sicherheit wünschen, ist dies eine schlechte Idee.
DarrellNorton

@DarrellNorton Wie kann also die Sicherheit gewährleistet und die Verzeichnisliste abgerufen werden?
Faizan

@Faizan müssen Sie FTPS verwenden. Diese Antwort besagt, dass die Sicherheit deaktiviert werden soll. Vaggelis klar sagt, dass dies unsicher ist. Der wahrscheinlichste Grund, warum der PASV-Befehl fehlschlägt, ist, dass der FTP-Server eine Antwort sendet, die Firewall jedoch keine ausgehende Kommunikation an diesen Ports zulässt. Siehe die Antwort von San Bergam in der akzeptierten Antwort.
DarrellNorton

3
@Faizan Die ausführliche technische Erklärung finden Sie hier: wiki.filezilla-project.org/Network_Configuration - Ich musste mir das etwas ansehen, bevor ich den Unterschied zwischen aktiv und passiv und explizit gegenüber implizitem FTPS verstand. Mein Problem war schließlich, dass die Firewall den impliziten FTPS-Portbereich blockierte, den ich auf 50.000 - 55.000 festgelegt hatte. Sobald der Netzwerkadministrator den Ausgang an diesen Ports explizit zugelassen hatte, funktionierte er einwandfrei.
DarrellNorton

Beachten Sie, dass dies Ihre Sicherheit wirklich deaktiviert. Ja, es wird funktionieren, kann aber früher oder später ein Problem hinterlassen!
Cary Bondoc

52

Datei > Site Manager > Wählen Sie Ihre Site aus> Übertragungseinstellungen > Aktiv

Funktioniert bei mir.


6
oder Sie können dies versuchen: Bearbeiten > Einstellungen > Verbindung > FTP > Übertragungsmodus anzeigen ( passiv in aktiv ändern )
Anthony Kal

OMG Endlich! Nachdem ich den gleichen Mist mit Verschlüsselungstyp und Firewall 10000 Mal gelesen hatte, funktionierte dieser!
Eduard Unruh

28

Die meisten Antworten hier beziehen sich auf die Konfiguration. Tatsächlich sftp://können Sie diese Art von Problem sofort beheben, indem Sie Ihren Host hinzufügen (siehe Abbildung unten). Das funktioniert bei mir.

Geben Sie hier die Bildbeschreibung ein

Beachten Sie auch, dass es besser ist, die Sicherheit zu verringern , wenn Sie dem Vaggelis-Leitfaden folgen .sftpftp

Ich habe gerade die Verschlüsselung von "Explizites FTP über TLS verwenden, falls verfügbar" in "Nur einfaches FTP verwenden" (unsicher) im Site Manager geändert und es funktioniert!


In Prestashop kann es nicht funktionieren. Ich habe sftp.pswebstore.com ausprobiert, aber der Status besagt, dass der Verbindungsversuch mit "ECONNREFUSED - Verbindung vom Server abgelehnt" fehlgeschlagen ist.
f_anto

1
Das ist eigentlich die beste Antwort!
Alvaro

11

Ok, das hat mir sehr geholfen, ich konnte keine Lösung finden.

Ich habe den FTP-Port einfach bereits an meinen Server weitergeleitet. (Der Standardwert ist 14147, ich verwende dies als Beispiel)

Gehen Sie zu Bearbeiten> Allgemeine Einstellungen. Der Listening-Port sollte der von Ihnen verwendete sein, in diesem Fall 14147.

Gehen Sie dann zu den Einstellungen für den passiven Modus. Ich habe "Benutzerdefinierten Port verwenden" aktiviert und in den Bereich 50000 - 50100 eingegeben.

Portieren Sie dann auf Ihrem Router 50000 - 50100 lokal an die Server-IP.

IPv4-spezifische Einstellungen Ich habe die Standardeinstellungen beibehalten, meinen Client erneut verbunden und jetzt wird die Dateiliste angezeigt.

Stellen Sie sicher, dass für die Firewall Ihres Servers ein eingehender Regelsatz festgelegt ist, der 14147 und 50000-50100 akzeptiert.

Grundsätzlich, was Evan sagte. Ich kann die Sicherheit beim Öffnen dieser Ports nicht bestätigen, aber dies hat meinen Filezilla-Client und -Server schließlich dazu gebracht, zu kommunizieren und Dateien anzuzeigen. Hoffe das hilft jemandem.


"Stellen Sie sicher, dass auf der Firewall Ihres Servers eine Regel für eingehende Nachrichten festgelegt ist, die 14147 und 50000-50100 akzeptiert" -> Dieser Kommentar spart meine Tage
Rocky Andra

Ich habe gerade FileZille Server bei der Arbeit installiert und kann mit FileZille Cliet meinen Ordner durchsuchen. Das Problem ist, wenn ich versuche, eine Verbindung über PHP mit der nicolab-Bibliothek herzustellen. Ich erhalte weiterhin die Ausnahme "Verbindung kann nicht hergestellt werden". Irgendwelche Ideen? Ich weiß, dass dies möglicherweise alles mit der Firewall unseres Unternehmens zu tun hat. Danke im Voraus.
scruffycoder86

1
Das ist der Schlüssel "Stellen Sie sicher, dass die Firewall Ihrer Server über einen eingehenden Regelsatz verfügt, der 14147 und 50000-50100 akzeptiert." Danke Kumpel, positiv bewertet!
Hitin

9

Ich habe die Erfahrung gemacht, dass die neue Version von Filezilla dieses Problem hat, aber nicht die alten Versionen. Ich habe Filezilla benutzt und alles war in Ordnung. Nach dem Upgrade auf Version 3.10 hatte ich dieses Problem und konnte es nicht lösen. Ich habe Version 3.10 deinstalliert und Version 3.8 neu installiert und das Problem war weg! Jetzt benutze ich Version 3.8 und alles ist in Ordnung. Ich ziehe es vor, keine Probleme zu haben, auch wenn ich alte Versionen verwenden muss. ;)

Versuchen Sie, die alte Version zu installieren, und führen Sie kein Upgrade durch, auch wenn dies seltsam klingt.


Ich habe gerade die Version 3.8 von hier heruntergeladen , mit Verschlüsselung: 'Plain Ftp' und Übertragungseinstellungen: 'Passiv'
Shaijut

Ich habe eine seltsame Situation, in der ich mit dem FileZilla-Client (3.22) über TLS auf verschiedene Sites zugreifen kann. Auf eine Site kann ich jedoch nur mit einfachem FTP zugreifen. Dies ist irgendwann in den letzten Monaten passiert (seit ich das letzte Mal auf diese Seite gegangen bin), weil es früher gut mit TLS funktioniert hat.
Marc Wilson

6

Ich habe dieses Problem gelöst, indem ich in den Site Manager gegangen bin -> die Verbindung ausgewählt habe, die Failed to retrieve directory listing-> auf die Registerkarte "Übertragungseinstellungen" gewechselt und "Übertragungsmodus" auf "Aktiv" anstelle von "Standard" gesetzt hat. Überprüfen Sie auch, ob Sie über VPN oder ähnliches verbunden sind. Dies kann ebenfalls zu Störungen führen.


1
Wenn Sie abstimmen, sagen Sie bitte warum, weil dies für mich funktioniert hat.
Ogglas

3 Jahre später war dies die Lösung für mich
techguy1029

3

Ich hatte das gleiche Problem - was bei mir unter Windows funktioniert hat - ist das Hinzufügen von FileZilla als Firewall-Ausnahme - unter Zulassen eines Programms über Firewall-Funktionen


2

Ich hatte Filezilla 3.6 und hatte das gleiche Problem wie OP. Ich habe auf 3.10.3 aktualisiert und denke, es würde das Problem beheben. Nein, immer noch das gleiche.

Dann habe ich ein bisschen über die Optionen nachgedacht, und was für mich funktioniert hat, ist:

Bearbeiten -> Einstellungen -> FTP -> Passiver Modus und wechselte von "Zurück in den aktiven Modus" zu "Verwenden Sie stattdessen die externe IP-Adresse des Servers".


2

Ich hatte das gleiche Problem. Dies lag an der Firewall. Ich benutze Windows Server,

Können Sie die Verbindungsberechtigung für das Programm anstelle der Berechtigung für Port 21,22 zulassen?

Windows Firewall with Advanced Security->
Inbound Rules->
Add Rule->
Program->
"Select Filezilla path with Browse button"->
Allow the Connection

das hat funktioniert. Ich habe vorher
Portregeln

2

Führen Sie die Windows Defender-Firewall mit erweiterter Sicherheit aus

Start> Ausführen: wf.msc

Geben Sie hier die Bildbeschreibung ein


1

Ich hatte das gleiche Problem mit dem FZ-Client, während mein Notebook über WLAN und DSL / Router verbunden war. In den Site Manager-Verbindungseinstellungen wurde mir Host zugewiesen: ftp.domain-name, Verschlüsselung: Verwenden Sie nur einfaches FTP (unsicher) und Benutzer: Benutzername @ Domänenname. Dann hat der FTP-Client erfolgreich eine Verbindung zu meinem Website-Server hergestellt. Weitere Informationen zur FTP-Verbindung finden Sie im CPanel des Webservers. Hoffe das hilft.


0

Ich hatte auch das Problem nach dem Upgrade auf 3.10. Ich hatte Versoin 3.6.02 herumhängen und das installiert. Problem gelöst.


0

Ich hatte dieses Problem mit meinem in der Cloud gehosteten Server. Ich brauche den Server nur ein paar Mal im Jahr. Wenn ich meinen Server hochfahre, ändert sich die IP-Adresse. Die neue IP-Adresse muss dann in den Einstellungen für den passiven Modus des FTP-Servers aktualisiert werden!

Die neueste Version von Filezilla funktioniert einwandfrei!


0

Wenn Sie VestaCP verwenden, möchten Sie möglicherweise die Ports 12000-12100 TCP in Ihrer Linux-Firewall zulassen.

Sie können dies in den VestaCP-Einstellungen tun.


0

Überprüfen Sie, ob die IP-Adresse auf dem Router mit der auf dem FTP-Server übereinstimmt. Wenn nicht, stellen Sie sicher, dass es das gleiche ist. Dies sollte perfekt funktionieren.


0

In meinem Fall funktionierte der Neustart meines Routers, mit dem ich eine Verbindung zum Internet hergestellt hatte. Ich denke, zu viele Verbindungen wurden von derselben IP-Adresse hergestellt, und als ich meinen Router neu startete, wurde möglicherweise eine neue IP zugewiesen, und jetzt funktioniert alles einwandfrei, und der passive Modus bietet eine gute Geschwindigkeit bei der Verzeichnisliste.



-1

Erstellen Sie jetzt in FileZilla ein neues Konto. 1. Host ist die FTP-Adresse - z. B. ftp.somewhere.com. 2. Das Protokoll lautet "SFTP-SSH File Transfer Protocol". 3. Die Benutzer-ID ist Ihre Bluehost-Benutzer-ID. 4. Das Kennwort ist Ihr Bluehost-Kennwort 5. Klicken Sie auf "Verbinden", um eine Verbindung mit der Verzeichnisliste herzustellen!

Dies behebt das Problem mit 3.10 für mich. Und ich bin froh, den sicheren Zugriff für alle meine zukünftigen Dateiübertragungen zu haben. Es sollte in Zukunft Sicherheitsprobleme verhindern.


-1

Es hat bei mir funktioniert:

Allgemein -> Verschlüsselung -> Verwenden Sie nur einfaches FTP

Übertragungseinstellungen -> Übertragungsmodus -> Aktiv

Bedenken Sie, dass es sehr unsicher ist und nur zum Testen verwendet werden darf.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.