Lote de carga de archivos


0

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


¿Qué enrutador tienes?
week

¿Has probado algo para depurar esto? Intenta agregar dir después de la cd. Intenta reemplazar el mput *.bmp con put 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 golpear Ctrl+C cuando su conexión se bloquea? (También, ¿puede oler el tráfico de la red?)
Scott

@Scott He editado mi pregunta y agregué respuestas a todas sus preguntas al pie de mi pregunta. Con respecto al rastreo del tráfico de la red, lo siento, pero no tengo mucha experiencia para saber cómo detectar el tráfico de la red :)
MChan

@Scott He copiado y pegado la salida de los comandos al final de mi pregunta
MChan

Respuestas:


0

Después

lcd F:\Test\Folder1

tratar

lcd F:\Test\Folder1
mkdir MyTest

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

mput *.bmp

Acabo de probar mkdir; funcionó bien, pero mput no funcionó :( También copié y pegué el registro de salida de comandos en mi pregunta original anterior.
MChan

0

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?


No, en realidad no tengo ningún servidor de seguridad instalado en la máquina cliente que utilizo para conectarme al servidor FTP, e incluso el servidor de seguridad está desactivado
MChan
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.