Estoy intentando escribir un archivo por lotes que subirá y actualizará un conjunto específico de archivos en mi escritorio a una cuenta de FTP, así que escribí este lote:
@ftp -i -s:"%~f0"&GOTO:EOF
open DomainName.com
USERNAME
PASSWORD
binary
cd httpdocs/myfiles
lcd F:\Test\Folder1
mput *.bmp
close
quit
Al probar el lote anterior, todo funciona bien hasta que llega a la línea:
mput *.bmp
Una vez que se alcanza esta línea, la conexión se congela y la única forma de reanudar después de eso es reiniciando el enrutador
Entonces, ¿puede alguien ayudarme por favor diciéndome qué es exactamente lo que estoy haciendo mal aquí?
Actualizar: 1. El servidor FTP que estoy intentando cargar está basado en Linux (CentOS) 2. Estoy usando una máquina con Windows XP - SP1 para ejecutar este archivo por lotes 3. He intentado hacer clic en CTRL + C para terminar el lote, pero aún así, a pesar de que el lote ha terminado, la conexión permanece congelada hasta que reinicio el enrutador
Actualización 2: Aquí está la salida exacta de los comandos que entro:
ftp
open domainname.com
220 ProFTPD 1.3.4a Server <ProFTPD> [IP ADDRESS of our server]
User <domainname.com:<none>>: USERNAME
331 Password required for USERNAME
Password: PASSWORD
230 User USERNAME logged in
ftp> binary
200 Type set to I
ftp> cd httpdocs/myfiles
250 CWD command successful
ftp> lcd F:\Test\Folder1
Local directory now F:\Test\Folder1
ftp> mkdir MyTest1
257 "/httpdocs/myfiles/MyTest1" - Directory successfully created
ftp> put test.bmp
Congelar conexión y enrutador
fuente
dir
después de lacd
. Intenta reemplazar elmput *.bmp
conput foo.bmp
. Y - ¿me estoy perdiendo algo? ¿Estás FTPing dentro un enrutador, o en alguna computadora ordinaria? Puede ayudar si nos dice cuál es su servidor FTP. (Y has intentado golpearCtrl+C
cuando su conexión se bloquea? (También, ¿puede oler el tráfico de la red?)Respuestas:
Después
tratar
Compruebe que MyTest fue creado correctamente. Sospecho que su enrutador no puede encontrar el directorio pero no está arrojando un error. Cuando comienza la transferencia es cuando se captura.
No veo nada malo en
fuente
OK, el problema no está específicamente en el
MPUT
mando. A menos que pueda hacer funcionar algunos FTP, me arriesgaré y supongo que su problema es el mismo que en las preguntas anteriores sobre este tema, algo en la ruta de la red entre las dos máquinas (incluida la enrutador y los propios hosts) está bloqueando el puerto TCP 20. (FTP usa dos números de puerto: 21 para información de control y 20 para datos. Claramente, el puerto 21 está llegando.) Si FTP estuvo funcionando hasta hace poco, vea si algo cambió: ¿un administrador de sistemas ajustó algunas reglas de firewall?fuente