Toda mi computadora está detrás de un solo enrutador. Tengo un servidor FileZilla ejecutándose en uno de ellos. Estoy tratando de automatizar una carga en el servidor usando un script por lotes y el ftp.exe incorporado de Windows. He configurado un servicio DNS dinámico para poder acceder a mi servidor desde fuera del enrutador y he configurado el reenvío de puertos en el enrutador a mi servidor. Puedo conectar y transferir muy bien usando Google Chrome, el Explorador de Windows y el cliente FileZilla. Sin embargo, cada vez que intento usar ftp.exe (ya sea manualmente o en secuencia de comandos por lotes) puedo conectarme al servidor, pero si intento hacer algo que abra una conexión de datos (LIST, STOR o RETR) me sale el siguiente error: 425 No se puede abrir la conexión de datos. He permitido ftp.exe en los firewalls de ambas computadoras. ¿Alguna idea de lo que está sucediendo o cómo podría solucionarlo? No necesito usar ftp.
EDITAR Sé que mi ISP bloquea muchos puertos, incluidos 21 y varios más en ese rango. Todo esto está configurado en el puerto 2121, con los puertos pasivos configurados para ser 2122-2142, todos estos se han reenviado en el enrutador. ¿Quizás ftp.exe solo usará un cierto puerto para la conexión de datos, que mi ISP bloqueó? Si es así, ¿cómo cambiaría esto?
fuente
Windows FTP CLI admite el modo PASIVO. Use "quote pasv" para ingresar al modo pasivo.
fuente
quote pasv
realmente hace algo en ftp.exe y no es solo un comando ficticio?Yo tuve este problema también. La solución fue detener el firewall del antivirus (en mi caso, el McAfee), estaba bloqueando los puertos de FTP.
fuente