FTP "425 Impossibile aprire la connessione dati" si verifica solo quando si utilizza il prompt dei comandi


8

Tutti i miei computer sono dietro un singolo router. Ho un server FileZilla in esecuzione su uno di essi. Sto cercando di automatizzare un caricamento sul server utilizzando uno script batch e il ftp.exe incorporato di Windows. Ho impostato un servizio DNS dinamico per poter accedere al mio server dall'esterno del router e ho impostato il port forwarding nel router sul mio server. Posso connettermi e trasferire bene usando Google Chrome, Windows Explorer e il client FileZilla. Tuttavia, ogni volta che provo a utilizzare ftp.exe (manualmente o in script batch) posso collegarmi al server ma se provo a fare qualsiasi cosa che possa aprire una connessione dati (LIST, STOR o RETR) ottengo il seguente errore: 425 Impossibile aprire la connessione dati. Ho consentito ftp.exe nei firewall di entrambi i computer. Qualche idea su cosa sta succedendo o su come potrei risolverlo? Non ho bisogno di usare ftp.

EDIT So che il mio ISP blocca molte porte di cui 21 e molte altre in quell'intervallo. Tutto questo è impostato sulla porta 2121, con le porte passive impostate su 2122-2142, tutte queste sono state inoltrate nel router. Forse ftp.exe utilizzerà solo una determinata porta per la connessione dati, che il mio ISP ha bloccato? In tal caso, come lo cambierei?

Risposte:


5

L'FTP attivo regolare utilizza una connessione dati avviata dal server separata per i trasferimenti e utilizza solo la connessione della porta 21 normale come canale di controllo. Quando il client si trova dietro un firewall, tuttavia, è probabile che il firewall blocchi questa connessione. Suppongo che Chrome, Explorer, FireZilla, ecc. Siano abbastanza intelligenti da provare la modalità passiva, in cui la connessione avviata dal client originale viene utilizzata sia come canale di controllo che di dati.

Sembra che il client FTP CLI predefinito di Windows non supporti la modalità passiva. Quindi dovrai passare a NcFTP . In alternativa, e penso che probabilmente l'opzione migliore, sia solo usare SFTP. FTP non è sicuro e può essere utilizzato solo su LAN. SFTP è completamente crittografato e utilizza anche un solo canale per dati e comandi. Se hai bisogno di un client SFTP CLI, PSFTP è una buona opzione.


L'ho già provato senza fortuna
Garrett,

@Garrett: Hrmm ... sembra che l'articolo del blog a cui ho collegato sia sbagliato e il client FTP CLI predefinito non supporta la modalità passiva. In tal caso, dovrai cambiare client FTP. NcFTP è un'opzione e sicuramente supporta la modalità passiva.
Lèse majesté,

Ho visto la richiesta / risposta durante il trasferimento tramite Esplora risorse, ho usato la citazione per inviare manualmente gli stessi esatti comandi, ma ho ancora ricevuto lo stesso errore
Garrett

@Garrett: pensavo che Windows Explorer funzionasse? Se il client non supporta la modalità passiva, non è importante dire al server di passare alla modalità.
Lèse majesté,

Supporta la riga di comando ed è un exe indipendente?
Garrett,


0

Ho avuto anche questo problema. La soluzione era bloccare il firewall dell'antivirus (nel mio caso McAfee), stava bloccando le porte dell'FTP.


Questa non è davvero una soluzione.
ivan_pozdeev,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.