Alle meine Computer befinden sich hinter einem einzigen Router. Auf einem von ihnen läuft ein FileZilla-Server. Ich versuche, einen Upload auf den Server mithilfe eines Batch-Skripts und der in Windows integrierten Datei ftp.exe zu automatisieren. Ich habe einen dynamischen DNS-Dienst eingerichtet, um von außerhalb des Routers auf meinen Server zugreifen zu können, und ich habe die Portweiterleitung im Router an meinen Server eingerichtet. Ich kann mit Google Chrome, Windows Explorer und dem FileZilla-Client eine Verbindung herstellen und problemlos übertragen. Wenn ich jedoch versuche, ftp.exe zu verwenden (entweder manuell oder im Batch-Skript), kann ich eine Verbindung zum Server herstellen. Wenn ich jedoch versuche, eine Datenverbindung herzustellen (LIST, STOR oder RETR), wird die folgende Fehlermeldung angezeigt: 425 Datenverbindung kann nicht geöffnet werden. Ich habe ftp.exe in den Firewalls beider Computer zugelassen. Irgendwelche Ideen, was los ist oder wie ich es beheben könnte? Ich brauche kein FTP.
BEARBEITEN Ich weiß, dass mein ISP viele Ports blockiert, darunter 21 und mehrere andere in diesem Bereich. Dies ist alles auf Port 2121 eingerichtet, wobei die passiven Ports auf 2122-2142 eingerichtet sind. Alle diese Ports wurden im Router weitergeleitet. Vielleicht verwendet ftp.exe nur einen bestimmten Port für die Datenverbindung, den mein ISP blockiert hat? Wenn ja, wie würde ich das ändern?
quelle
Die Windows-FTP-CLI unterstützt den PASSIVEN Modus. Verwenden Sie "quote pasv", um in den passiven Modus zu wechseln.
quelle
quote pasv
tatsächlich etwas in ftp.exe ausgeführt wird und nicht nur ein Dummy-Befehl ist?Ich hatte auch dieses Problem. Die Lösung bestand darin, die Firewall des Antivirenprogramms (in meinem Fall McAfee) zu stoppen und die FTP-Ports zu blockieren.
quelle