En windows 2003 server no es suficiente con configurar una excepción al puerto TCP 21 en el Firewall para tener acceso a nuestro servidor ftp, ya que usa otros puertos para negociar las conexiónes pasivas.
El método más fiable y rápido para habilitar el acceso ftp en nuestro servidor, es ir a las opciones avanzadas del firewall, seleccionar la conexión local en la cual estamos sirviendo FTP, y seleccionar en su configuración el servicio FTP como se muestra en la captura siguiente.

Otro método consiste en agregar nuestro propio rango de puertos pasivos, a mano en el servidor FTP, y abrirlos después en el firewall.
Podemos hacerlo mediante un script batch como este.
Echo OFF
ECHO AÑADIENDO PUERTOS AL FTP
C:\Inetpub\AdminScripts\adsutil.vbs set /MSFTPSVC/PassivePortRange “5500-5550?
ECHO ABRIENDO PUERTOS EN EL FIREWALL
FOR /L %%I IN (5500,1,5550) DO NETSH FIREWALL ADD PORTOPENING TCP %%I FTPPort%%I
iisreset
ECHO TERMINADO
Pause
Septiembre 5th, 2008 at 2:45 am
muchisimas gracias me as ayudado un poco con mi configuracion
Septiembre 10th, 2008 at 4:36 am
amigo, tengo un servidor FTP con windows server 2003, antes no tenia ningun problemayo y todos los usuarios podian entrar y hacer sus modificaciones de pagina, luego de repente cuando ellos iban a entrar en sus paginas este le pedia clave y usuario, probe muchas cosas y no logre reparar esto, tome la decision de reinstalar windows… y todo iba muy bien, hasta que ahora todos entran bien a las paginas pero no al FTP para las modificaciones, los puertos estan abierto y direccionados a la ip, mi router no puede ser ya que tengo otro server y este funciona bien…analiza esto a ver si me ayudas,,…gracias dasb95@hotmail.com