Ayer me tocó configurar un servidor FTP en windows 2008, usando el IIS.
Instalamos el servicio, lo iniciamos y a probar…… al rato me llama el cliente y me dice que «no funciona»…. lo pruebo yo desde mi casa con el filezilla y entra a la primera….. ¿qué raro??. Hablo con la persona que lo está intentando y me comenta que «sí, funciona, pero necesitamos que esté en modo pasivo, ya que el AS400 nuestro va así».
Como tengo poca confianza en los servidores windows, comencé a mirar alternativas free al IIS, pero googleando un poco, encontré la manera de colocar el FTP-IIS en modo pasivo.
Desde mi querida línea de comandos (console roolz), tecleamos:
> netsh advfirewall firewall add rule name="FTP (no SSL)" action=allow protocol=TCP dir=in localport=21
> netsh advfirewall set global StatefulFtp enable
Explicamos:
1º) Como no quería desactivar el firewall en Windows ( se rompe), añadimos la regla
netsh advfirewall firewall add rule name=»FTP (no SSL)» action=allow protocol=TCP dir=in localport=21
2º) Lo ponemos en modo stateful o pasive para que abra puertos dinámicos en el fw de win
netsh advfirewall set global StatefulFtp enable
Reiniciamos el servicio y listo 😉