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.
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.
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.
| Característica | FTP | FTPS | SFTP |
|---|---|---|---|
| Cifrado | No, en modo clásico | TLS cuando se configura correctamente | Cifrado mediante SSH |
| Conexión | Control y datos separados | Basado en FTP con TLS | Una conexión SSH |
| Puerto habitual | 21 (control) | 21 (explícito) o 990 (implícito) | 22, configurable |
| Cuándo encaja | Entornos heredados y aislados | Servidores FTP compatibles con TLS | Hosting 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.
- Localiza en el panel de alojamiento la dirección del servidor y el usuario con permisos.
- Elige SFTP (no FTP sin cifrar) y verifica la identidad del servidor antes de aceptar su clave por primera vez.
- Conéctate y abre la carpeta de destino publicada por el proveedor, por ejemplo
public_htmlcuando corresponda. - 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> byeEl 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.
Fuentes y lectura adicional
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 ↗