Por lo general los clientes de ftp intentan conectar por defecto en modo pasivo por lo que conviene habilitar nuestro servidor ftp y firewall para aceptar este tipo de conexiones.
Lo primero es acceder al administrador de IIS e indicar al servidor de ftp que rango de puertos puede utilizar para aceptar conexiones pasivas, puedes ampliar este rango según tus necesidades. En mi caso he decidido habilitar el rango 5000-5050.
Tras eso abrimos una shell y creamos la correspondiente regla para abrir el puerto 21:
C:\>netsh advfirewall firewall add rule name="FTP (non-SSL)" action=allow protocol=TCP dir=in localport=21
Y habilitamos el modo stateful FTP (*):
C:\>netsh advfirewall set global StatefulFtp enable
(*): El modo stateful FTP filtering permitirá abrir y cerrar ventanas de comunicación observando el tráfico en tiempo real y de una manera dinámica. El modo de conexión "PASV" hace que el servidor de ftp abra un puerto libre dentro del rango que hemos indicado en la configuración de FTP7 y acepte conexiones del cliente en él.
Este sólo es un tip rápido, para más información recomiendo el siguiente enlace.
Entradas (RSS)
Buenas tardes… He intentado todos los pasos descritos, y no consigo conectar con el servidor de forma pasiva. Incluso he desactivo el cortafuegos tanto en el servidor como en el equipo cliente, y ni aún así consigo conectarme de forma pasiva. He probado con varios programas ftp, y con ninguno he conseguido conectarme de esta manera. Si puedes darme alguna orientación de lo agradezco. Tengo un windows server 2008 service pack 2 y el servidor web y FTP es el II7. El filezilla, llega a iniciar sesión, pero siempre se queda detenido al intentar listar el directorio. En modo activo no hay problema, pero en pasivo… se queda detenido en este paso.
Muchas gracias. Un saludo.
Hola, me acabas de quitar un problemón de enima. En mi caso he habilitado los puertos 5500-5525.
Muchas gracias!