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)?
- Tu computadora (cliente) se conecta al puerto
21del servidor para los comandos. - 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). - 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:
- Tu PC se conecta al puerto
21del servidor. - Tu PC envía el comando
PASV: "Servidor, abre tú un puerto libre y yo me conecto hacia ti". - El servidor abre un puerto alto (por ejemplo
45210) y te lo comunica. - 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.
⚡ 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:
-- 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¿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.