200 PORT-Befehl erfolgreich. Erwägen Sie die Verwendung von PASV. 425 Verbindung konnte nicht hergestellt werden

9

Ich habe FTP-Server in Ubuntu 12.04 LTS eingerichtet.

Wenn ich jetzt versuche, eine Verbindung zum FTP-Server von Windows 7 über die Befehlszeile ftp.exe herzustellen, werde ich erfolgreich verbunden, aber ich kann die Verzeichnisliste nicht abrufen. Ich bekomme einen Fehler

%Vor%     
CY5 22.10.2013, 11:12
quelle

3 Antworten

5

Versuchen Sie es mit dem Befehl passive , bevor Sie ls verwenden.

Um vom FTP-Client zu überprüfen, ob der FTP-Server den passiven Modus unterstützt, geben Sie nach der Anmeldung quote PASV ein.

Nachfolgend finden Sie Verbindungsbeispiele zu einem vsftpd-Server mit aktiviertem passivem Modus

vsftpd mit pasv_enable=NO :

%Vor%

vsftpd mit pasv_enable=YES :

%Vor%     
Shannon 02.12.2013, 15:49
quelle
8

Sie verwenden FTP in einem aktiven Modus.

Das Einrichten des FTP im aktiven Modus kann heutzutage aufgrund von Firewalls und NATs mühsam sein.

Aufgrund Ihrer lokalen Firewall oder NAT ist es wahrscheinlich, dass der Server keine Verbindung zu Ihrem Client herstellen konnte, um eine Datenübertragungsverbindung herzustellen.

Oder Ihr Client ist sich seiner externen IP-Adresse nicht bewusst und stellt dem Server stattdessen eine interne Adresse zur Verfügung (in PORT command), die der Server offensichtlich nicht verwenden kann. Dies sollte jedoch nicht der Fall sein, da vsftpd standardmäßig die Datenübertragungsadresse nicht identisch mit der Quelladresse der FTP-Steuerverbindung (die port_promiscuous -Direktive) zurückweist.

Siehe mein Artikel Netzwerkkonfiguration für den aktiven Modus .

Wenn möglich, sollten Sie einen passiven Modus verwenden, da dies normalerweise keine zusätzliche Einrichtung auf der Clientseite erfordert. Das ist auch, was der Server Ihnen vorgeschlagen hat, "PASV verwenden". Der PASV ist ein FTP-Befehl, mit dem der passive Modus aufgerufen wird.

Leider unterstützt der Windows FTP-Befehlszeilenclient ( ftp.exe ) den passiven Modus überhaupt nicht. Das macht es heutzutage ziemlich nutzlos.

Verwenden Sie stattdessen einen anderen Windows FTP-Befehlszeilenclient von Drittanbietern. Die meisten anderen unterstützen den passiven Modus.

Zum Beispiel ist der WinSCP FTP-Client standardmäßig auf den passiven Modus eingestellt, und es gibt eine Anleitung zum Konvertieren von Windows FTP Skript zum WinSCP Skript .

(Ich bin der Autor von WinSCP)

    
Martin Prikryl 03.03.2015 13:10
quelle
2

Eigentlich blockiert Ihre Firewall die Verbindung, daher müssen Sie diese Befehle vom Administrator in cmd.exe eingeben.

1) netsh advfirewall Firewall Regel hinzufügen name="FTP" dir = in action = erlauben program =% SystemRoot% \ System32 \ ftp.exe enable = yes protokoll = tcp

2) netsh advfirewall Firewall Regel hinzufügen name="FTP" dir = in action = erlauben program =% SystemRoot% \ System32 \ ftp.exe enable = yes protocol = udp

Wenn für den Fall, dass etwas schief geht, können Sie dies rückgängig machen:

1) netsh advfirewall Firewall Regel löschen name="FTP" Programm =% SystemRoot% \ System32 \ ftp.exe

    
Manoj Singh Bisht 20.01.2016 12:10
quelle

Tags und Links