desesperado cliente FTP!

14/09/2005 - 13:47 por josepe | Informe spam
Hola a todos,

Hace un tiempo que estoy intentando configurar un cliente ftp desde
mi W2003 Server.
Puedo conectarme y descargar archivos, pero no puedo subir archivos que
sean más grandes de 1k... (o sea casi qualquier archivo...)

Se queda en starting request... y vuelve a reconcetar con el server y dice
que lo ha subido pero el archivo subido está vacio.

Bueno he probado ya muchas cosas:
1- Diferentes clientes FTP: Ws_ftp, cute_ftp, Iexplorer, Línia de comandos
Con todos pasa lo mismo

2- El router, tengo un pc en la red (WXP sp1) desde el cual si puedo hacer
FTP y subir archivos, no tiene mucho especial configurado. No tiene forward
de puertos simplemente acceso al servicio ftp.
Pienso que no es la configuración del router pq sino este pc no iria.

3- El firewall de windows, lo he configurado para los puertos 20,21,22 ftp y
UDp, he probado con el firewall desactivado y nada.

Pruebo con netstats para ver donde estan los puertos que no deja salir:
el de conexion está ok, pero luebo abre un 3395 supongo para el modo
passivo.. este se queda en time_wait y luebo en time_fin...

Alguna idea? ya no se que más hacer.. estoy muy desesperado pq necesito
subir
archivos muy a menudo al servidor

Muchas gracias.
 

Leer las respuestas

#1 Ivan [MS MVP]
15/09/2005 - 12:22 | Informe spam
Lo primero que debes hacer es deshabilitar el firewall y ver si funciona. El
protocolo FTP utiliza conexiones secundarias y con los puertos que has
permitido, no es suficiente.
FTP utiliza unica y exclusivamente TCP. UDP lo utiliza TFTP.
Como funciona el modo port: el cliente conecta con el servidor FTP en el
puerto 21 TCP y se establece el canal de control. A traves de este canal se
define el canal de datos y este canal, va a ser una conexion saliente desde
el server, con puerto origen 20 TCP y puerto destino en el cliente cualquier
puerto por encima del 1024 ( es aleatorio). Por lo tanto, en un filtrao de
paquetes tradicional, diriamos que para que un cleinte pueda hacer un FTP,
se tendria que permitir:
Protocolo TCP
Puerto remoto: 21
Puerto local: todos los puertos o puertos dinamicos
Direccion: saliente

Protocolo TCP
Puerto remoto: 20
Puerto local: todos los puertos o puertos dinamicos
Direccion: entrante

Como fnciona el modo pasv: el cliente conecta con el servidor FTP en el
puerto 21 TCP y se establece el canal de control. A traves de este canal se
define el canal de datos y este canal, a diferencia del modo port, no
utiliza ningun puerto fijo, ni en el cliente ni en el server. El servidor
FTP establece una conexion saliente con un puerto origen aleatorio contra un
puerto aleatorio del cliente. Seria algo asi para poder hacer un ftp desde
el cleinte:
Protocolo TCP
Puerto remoto: 21
Puerto local: todos los puertos o puertos dinamicos
Direccion: saliente

Protocolo TCP
Puerto remoto: todos los puertos o puertos dinamicos
Puerto local: todos los puertos o puertos dinamicos
Direccion: entrante

En cualquier manual de TCP/IP esta esto explicado con mas detalle, o
buscando en google cualquier articulo. FTP es un protocolo que todo el mundo
cree conocer, pero realmente es un desconocido...

Porque funciona el ftp en cualquier router que realiza NAT sin permitir esas
peticiones entrantes ? pues porque incorporan filtros de aplicacion,
editores NAT o como lo queiras llamar, que son capaces de "mirar" la
conversacion" FTP y permitir en entrante el puerto necesario.

Un saludo.
Ivan
MS MVP ISA Server


"josepe" escribió en el mensaje
news:uA9T$
Hola a todos,

Hace un tiempo que estoy intentando configurar un cliente ftp desde
mi W2003 Server.
Puedo conectarme y descargar archivos, pero no puedo subir archivos que
sean más grandes de 1k... (o sea casi qualquier archivo...)

Se queda en starting request... y vuelve a reconcetar con el server y dice
que lo ha subido pero el archivo subido está vacio.

Bueno he probado ya muchas cosas:
1- Diferentes clientes FTP: Ws_ftp, cute_ftp, Iexplorer, Línia de comandos
Con todos pasa lo mismo

2- El router, tengo un pc en la red (WXP sp1) desde el cual si puedo hacer
FTP y subir archivos, no tiene mucho especial configurado. No tiene
forward de puertos simplemente acceso al servicio ftp.
Pienso que no es la configuración del router pq sino este pc no iria.

3- El firewall de windows, lo he configurado para los puertos 20,21,22 ftp
y UDp, he probado con el firewall desactivado y nada.

Pruebo con netstats para ver donde estan los puertos que no deja salir:
el de conexion está ok, pero luebo abre un 3395 supongo para el modo
passivo.. este se queda en time_wait y luebo en time_fin...

Alguna idea? ya no se que más hacer.. estoy muy desesperado pq necesito
subir
archivos muy a menudo al servidor

Muchas gracias.

Preguntas similares