No se puede acceder al servidor FTP desde un dispositivo no host.

1

He configurado un servidor FTP en mi computadora portátil con el administrador IIS. Puedo acceder a ella escribiendo ftp://192.168.1.xxx (IP interna de mi laptop), pero solo en la laptop he configurado el servidor.

He configurado el reenvío de puertos en mi enrutador (Puerto externo: 20-20, Puerto interno: 21-21, protocolo: TCP), sin embargo, la advertencia:

"Nota: el acceso al servidor FTP del módem a través del puerto FTP cambia a 2121 en la WAN. En la LAN todavía está en el puerto 21." aparece

El sitio es inaccesible en cualquier otro dispositivo que esté en la misma red.

A continuación se muestra la captura de pantalla de las opciones de reenvío de puertos:

https://imgur.com/a/svtr6

George Tian
fuente
@DavidPostill Gracias por la respuesta. El servidor FTP está autorizado para comunicarse en redes privadas y públicas ( imgur.com/a/zOEEo ), pero el servidor FTP sigue siendo inaccesible. Sin embargo, si el Firewall de Windows está completamente apagado, es accesible. ¿Cómo podría resolver este problema?
George Tian

Respuestas:

2

El sitio es inaccesible en cualquier otro dispositivo que esté en la misma red.

He configurado el reenvío de puertos en mi enrutador (puerto externo: 20-20,   Puerto interno: 21-21, protocolo: TCP), sin embargo, la advertencia:

"Nota: el acceso al servidor FTP del módem a través del puerto FTP cambia a 2121 en   la wan. En la LAN todavía está en el puerto 21. "aparece.

El reenvío de puertos en el enrutador solo afectará el acceso externo. Debe cambiar la configuración del firewall local en la computadora portátil.

Sin embargo, si el Firewall de Windows está completamente apagado, es accesible.

Vea a continuación las instrucciones.


Cómo configurar el Firewall de Windows para un servidor FTP en modo pasivo

Configure el servicio FTP para usar solo un número limitado de puertos para el modo pasivo FTP

  • En el Administrador de IIS 7.0, en el panel Conexiones, haga clic en el nodo superior de su servidor.

  • En el panel de detalles, haga doble clic en Compatibilidad con Firewall FTP.

  • Ingrese el rango de números de puerto que desea que use el servicio FTP. Por ejemplo, 41000-41099 permite que el servidor admita 100 pasivos   Modo de conexiones de datos simultáneamente.

  • Ingrese la dirección IPv4 externa del firewall a través del cual llegan las conexiones de datos.

  • En el panel Acciones, haga clic en Aplicar para guardar la configuración.

También debe crear una regla de firewall en el servidor FTP para permitir   conexiones entrantes en los puertos que configuró en el anterior   procedimiento. Aunque podría crear una regla que especifique los puertos.   Por número, es más fácil crear una regla que abra cualquier puerto en el que   El servicio de FTP está escuchando. Limitas los puertos en los que se encuentra el FTP.   Escuchar siguiendo los pasos del procedimiento anterior.

Configure una regla de firewall entrante para permitir las conexiones FTP entrantes solo a los puertos donde escucha FTP

  • Abra un indicador de comandos del administrador. Haga clic en Inicio, haga clic en Todos los programas, haga clic en Accesorios, haga clic con el botón derecho en Símbolo del sistema y luego   haga clic en Ejecutar como administrador.

  • Ejecuta el siguiente comando:

    netsh advfirewall firewall add rule name=”FTP Service” action=allow service=ftpsvc protocol=TCP dir=in
    
  • Finalmente, deshabilite el filtrado de FTP con estado para que el firewall no bloquee el tráfico de FTP.

    netsh advfirewall set global StatefulFTP disable
    

Fuente Cómo configurar el Firewall de Windows para un servidor FTP en modo pasivo

DavidPostill
fuente
Gracias de nuevo. En el administrador de IIS, el rango del puerto de datos estaba atenuado. En cambio, permití el tráfico entrante y saliente en los puertos 20 y 21 en 'Firewall de Windows Defender con configuración avanzada', que funcionó cuando se probó en redes internas y externas.
George Tian