GUÍA · DESARROLLO WEB E INFRAESTRUCTURA

Qué es el protocolo FTP, cómo funciona y por qué hoy conviene conocer sus alternativas.

Si alguna vez has subido archivos a un hosting, probablemente hayas oído hablar de FTP. Aquí aprenderás qué hace realmente, sus ventajas y limitaciones y cuándo usar SFTP o FTPS.

RESPUESTA RÁPIDA

FTP (File Transfer Protocol) es un protocolo para transferir archivos entre un cliente y un servidor mediante una red TCP/IP. Permite listar carpetas, descargar, subir, mover y borrar archivos según los permisos del servidor. El FTP clásico no cifra la conexión ni las credenciales; por eso, para transferencias habituales por Internet es preferible SFTP o FTPS correctamente configurado.

¿Qué es FTP y para qué sirve?

FTP son las siglas de File Transfer Protocol, o protocolo de transferencia de archivos. Su especificación clásica aparece en el RFC 959, publicado en 1985. Antes de los paneles de alojamiento actuales, era una de las maneras más habituales de enviar un sitio web al servidor.

Imagina que has diseñado una página en tu ordenador y necesitas publicar archivos HTML, CSS, imágenes o documentos en un hosting. Un cliente FTP establece una conexión con el servidor para mover esos archivos entre ambos sistemas. También puede servir para descargar una copia o consultar el contenido de una carpeta remota.

Su utilidad es la transferencia de archivos, no la edición colaborativa, la sincronización automática ni la publicación continua por sí misma. Esas tareas pueden resolverse con sistemas más apropiados, como despliegues automatizados o repositorios de código.

1Tu equipoCliente de transferencia
⟷Conexión
2ServidorCarpetas de la web

Cómo funciona: conexión de control y conexión de datos

FTP clásico utiliza normalmente el puerto TCP 21 para la conexión de control, por la que se envían órdenes y respuestas. La transferencia de archivos y los listados usan una segunda conexión de datos. Este detalle diferencia FTP de protocolos más simples y puede complicar el uso con cortafuegos o NAT.

Modo activo y modo pasivo

Activo: el cliente informa al servidor de dónde debe conectar para transferir datos. En redes modernas puede encontrar obstáculos con firewalls. Pasivo: el servidor anuncia un puerto de datos y es el cliente quien abre esa conexión; suele resultar más fácil tras NAT, aunque necesita configurar el rango de puertos en el servidor.

Es habitual asociar el puerto 20 al canal de datos del modo activo clásico, pero no todas las transferencias utilizan siempre el puerto 20. En modo pasivo, el puerto de datos se negocia.

Ventajas y desventajas del protocolo FTP

Ventajas

  • Está documentado y ampliamente implementado en sistemas antiguos.
  • Permite gestionar archivos remotos y realizar transferencias por lotes.
  • Dispone de numerosos clientes gráficos y utilidades de línea de comandos.
  • Puede ser útil al mantener sistemas heredados en redes controladas.

Desventajas

  • FTP clásico transmite credenciales y contenido sin cifrado.
  • La doble conexión complica firewalls, NAT y ciertos entornos de red.
  • Puede requerir gestión manual de permisos y carpetas.
  • No ofrece por sí solo control de versiones ni despliegues seguros automatizados.
Importante: para entrar en un hosting público no recomendamos FTP sin cifrado. Utiliza SFTP o FTPS si el proveedor lo admite y verifica el nombre del servidor y sus credenciales.

FTP, FTPS y SFTP: diferencias que conviene entender

Se suelen confundir por sus nombres, pero SFTP no es simplemente FTP con una letra «S» añadida: funciona como protocolo de transferencia de archivos sobre SSH. FTPS, en cambio, protege conexiones FTP utilizando TLS.

Comparativa práctica entre FTP, FTPS y SFTP
CaracterísticaFTPFTPSSFTP
CifradoNo, en modo clásicoTLS cuando se configura correctamenteCifrado mediante SSH
ConexiónControl y datos separadosBasado en FTP con TLSUna conexión SSH
Puerto habitual21 (control)21 (explícito) o 990 (implícito)22, configurable
Cuándo encajaEntornos heredados y aisladosServidores FTP compatibles con TLSHosting y servidores con acceso SSH

La especificación de FTPS con TLS se documenta en el RFC 4217. Las políticas de seguridad del servidor y la validación de certificados o claves siguen siendo fundamentales: activar el protocolo no garantiza una configuración correcta.

Ejemplo práctico: subir una web con SFTP

Supongamos que tu proveedor te ha habilitado acceso SFTP. Puedes utilizar un programa gráfico como FileZilla y seleccionar Protocolo: SFTP; después introducir el host, puerto SSH indicado por el proveedor, usuario y método de autenticación.

  1. Localiza en el panel de alojamiento la dirección del servidor y el usuario con permisos.
  2. Elige SFTP (no FTP sin cifrar) y verifica la identidad del servidor antes de aceptar su clave por primera vez.
  3. Conéctate y abre la carpeta de destino publicada por el proveedor, por ejemplo public_html cuando corresponda.
  4. Sube una versión de prueba, comprueba los permisos y abre la URL pública para verificar el resultado.

En un sistema con cliente de línea de comandos, la sintaxis básica es:

sftp [email protected]
sftp> cd public_html
sftp> put index.html
sftp> bye

El nombre del servidor, usuario y carpeta son ejemplos. No pegues contraseñas o claves privadas en documentos públicos o mensajes.

Buenas prácticas al gestionar archivos de una web

  • Prioriza SFTP o FTPS: evita FTP sin cifrar en redes públicas.
  • Separa entornos: prueba cambios antes de enviarlos a producción.
  • Usa cuentas con permisos mínimos: no compartas accesos de administrador si no son necesarios.
  • Verifica el servidor: revisa certificados TLS o claves de host SSH.
  • Conserva copias y versiones: una transferencia exitosa no reemplaza las copias ni el control de cambios.
  • Considera despliegues automatizados: especialmente para proyectos con actualizaciones frecuentes.

Preguntas frecuentes sobre FTP

¿FTP sigue utilizándose actualmente?

Sí, sobre todo en sistemas heredados y determinados flujos internos. Sin embargo, el FTP clásico no es recomendable para intercambiar archivos sensibles a través de Internet.

¿FTP y SFTP son lo mismo?

No. FTP es un protocolo tradicional de transferencia; SFTP transfiere archivos mediante SSH y utiliza una arquitectura diferente.

¿Qué puerto usa FTP?

Habitualmente el TCP 21 para control. Los puertos de datos dependen de si se usa modo activo o pasivo. SFTP suele utilizar el puerto 22, aunque puede configurarse otro.

¿Puedo publicar una web sin utilizar FTP?

Sí. Muchos alojamientos ofrecen administradores de archivos, Git, paneles de despliegue o procesos automatizados. El mejor método depende del proveedor y del tipo de proyecto.

RELACIONADO

Una web bien diseñada también necesita una publicación segura.

Si estás planteando una nueva página para tu empresa, podemos ayudarte desde la arquitectura hasta el despliegue y la medición.

Explorar diseño web ↗