Tema 6 · Redes & Firewall

Modos de Conexión en Red: Pasivo (PASV) vs Activo y Firewalls

Comprende el clásico error "Error al recuperar el listado de directorios" analizando la diferencia técnica entre Modo Activo (PORT) y Modo Pasivo (PASV).

El Síntoma Más Frecuente: "Timeout al Listar Directorio"

¿Alguna vez te has conectado a un servidor FTP, ingresado usuario y clave con éxito, pero la conexión se queda congelada mostrando:
Comando: MLSD ➔ Error: La conexión de datos no se pudo establecer. Falló la recuperación del listado del directorio?

El 99% de las veces este problema se debe a un conflicto entre tu router/cortafuegos y el modo de conexión FTP (Activo vs Pasivo).

¿Cómo Funciona el Modo Activo (PORT)?

  1. Tu computadora (cliente) se conecta al puerto 21 del servidor para los comandos.
  2. Para transferir datos (como ver los archivos), tu PC le dice al servidor: "Conéctate tú a mi computadora en mi puerto 50000" (comando PORT).
  3. El Problema: Tu computadora está detrás del router de tu casa (NAT) y de Windows Defender Firewall. Cuando el servidor intenta conectarse hacia ti, tu router rechaza y bloquea la conexión entrante.

¿Por qué el Modo Pasivo (PASV) es el Estándar Mundial?

En el Modo Pasivo la lógica se invierte para respetar los cortafuegos domésticos y de oficina:

  1. Tu PC se conecta al puerto 21 del servidor.
  2. Tu PC envía el comando PASV: "Servidor, abre tú un puerto libre y yo me conecto hacia ti".
  3. El servidor abre un puerto alto (por ejemplo 45210) y te lo comunica.
  4. Tu cliente realiza una conexión saliente hacia el servidor. Como todas las redes permiten conexiones salientes iniciadas por el usuario, el router no bloquea nada y el listado de archivos aparece al instante.
💡 Configuración en FileZilla: Ve a Edición ➔ Opciones ➔ Conexión ➔ FTP y asegúrate de que esté marcado "Pasivo (recomendado)" y la casilla "Permitir volver a otro modo en caso de fallo".

⚡ Comparación de Comandos en el Log: PORT vs PASV

Diferencia en el registro entre el comando PORT rechazado y la negociación PASV exitosa:

comparativa-port-vs-pasv.log
Solo lectura
-- CASO 1: FALLO EN MODO ACTIVO (PORT) DETRÁS DE UN ROUTER NAT --
Comando:  PORT 192,168,1,15,195,84
Respuesta: 200 PORT command successful.
Comando:  MLSD
Error:    Tiempo de espera agotado para la conexión.
Error:    No se pudo recuperar el listado del directorio.
Explicación: El servidor intentó conectarse a la IP privada 192.168.1.15 y el router la descartó.

-- CASO 2: ÉXITO EN MODO PASIVO (PASV) --
Comando:  PASV
Respuesta: 227 Entering Passive Mode (198,51,100,10,195,84)
Estado:   El servidor abrió el puerto 50004. Cliente conectando hacia el servidor...
Comando:  MLSD
Respuesta: 150 File status okay; about to open data connection.
Respuesta: 226 Directory transfer completed.
Estado:   Lectura del directorio correcta (14 archivos encontrados).
🧠
Mini-Quiz de Retención
Comprueba tu comprensión antes de pasar a la siguiente lección
1 Pregunta
Pregunta 1
¿Por qué el Modo Pasivo (PASV) evita que los cortafuegos y routers de hogar o trabajo bloqueen la transferencia en FileZilla?
🦉
¿Tienes dudas con este tema?
Sócrates AI puede darte analogías y explicarte este código paso a paso.

🚀 ¿Quieres dominar Manual de FileZilla: FTP, SFTP & Despliegue Web y crear proyectos reales?

Aprende arquitectura limpia, desarrollo web moderno, buenas prácticas y despliegue en producción con nuestro Bootcamp Fullstack Developer con mentorías en vivo.

🏛️ Autoría y Propiedad Intelectual: Obra educativa original de David Amador para Kilopolis Academia (Solucionáticos), estructurada sobre las especificaciones y estándares abiertos del W3C, el estándar vivo de WHATWG y la documentación oficial de código abierto. © Todos los derechos reservados.