FTP en Windows: Protocolos, Hardlinks y la Trampa del Router

El protocolo FTP en Windows es una herramienta clásica que sigue siendo relevante para la gestión de archivos. Podemos configurarlo fácilmente a través del Panel de Control, activando las características de Windows como ‘Servidor Web (IIS)’ y marcando específicamente el ‘Servidor FTP’. Una vez habilitado, creamos un sitio desde el Administrador de IIS, elegimos una carpeta base y definimos la autenticación. Si no puedes acceder al puerto 21, recuerda que cambiarlo no soluciona los problemas estructurales con NAT.

Pantalla de configuración de sistema mostrando cómo activar el servicio de servidor FTP en Windows 10 o 11, con paneles de control y ventanas del administrador de IIS visibles.
Configuración inicial para habilitar el servidor FTP en Windows mediante las características de Windows e IIS.

Diferencias clave entre FTP y HTTP

Mientras que el FTP está diseñado específicamente para ser interactivo, permitiendo navegar por carpetas y borrar archivos, HTTP se centra en servir contenido web. HTTP utiliza una sola conexión, lo que lo hace mucho más compatible con routers modernos y menos propenso a problemas de puertos dinámicos.

Gráfico técnico que contrasta las características de FTP y HTTP, destacando las diferencias en seguridad, número de puertos y complejidad de conexión.
Comparación visual entre los protocolos FTP y HTTP: conexiones múltiples versus simples para transferencias de archivos.

El truco del hardlink y la unidad de red

Aunque Windows no permite montar carpetas remotas directamente como en Linux, podemos usar unidades de red. Mediante el comando net use Z: \PC_REMOTOcarpeta, mapeamos el recurso remoto a una letra de unidad. Luego, usamos un enlace tipo junction con mklink /J C:mi_servidorremoto Z: para inyectar esa unidad dentro de nuestra carpeta local.

Diagrama técnico mostrando el proceso de mapear un disco remoto como unidad de red y utilizar junctions para integrarlo dentro del sistema de archivos local.
Flujo visual para usar unidades de red y junctions en Windows, superando la falta de soporte nativo para carpetas remotas.

Sin embargo, esta técnica mezcla credenciales de red, permisos NTFS y exposición HTTP, lo que puede ser delicado. Asegúrate de configurar el servicio web para que corra con un usuario que tenga acceso a esos recursos.