Qué es FTP y por qué lo sigues viendo
FTP (File Transfer Protocol) es el protocolo clásico para subir y bajar archivos a un servidor. Lleva más de 40 años ahí, y por eso casi todos los tutoriales antiguos, plugins y programas de escritorio siguen llamándolo por defecto.
El problema no es que sea viejo. El problema es cómo viaja la información: sin cifrar. Cuando conectas por FTP, tu usuario y tu contraseña salen de tu ordenador tal cual los escribes, en texto plano, y cualquiera que intercepte esa conexión (una red wifi pública, un proveedor de internet curioso, un atacante en la misma red) los lee sin esfuerzo.
El problema real: credenciales legibles por cualquiera
No es una posibilidad remota. Es literalmente cómo funciona el protocolo. FTP separa el canal de control (donde viajan el usuario y la contraseña) del canal de datos (donde viajan los archivos), y ninguno de los dos lleva cifrado de serie.
Con FTP, capturar el tráfico de red durante una conexión enseña el usuario y la contraseña completos, sin descifrar nada. Con SFTP, lo que se ve es una secuencia cifrada, inútil sin la clave privada correspondiente.
Por eso cada vez más hostings, incluido el nuestro, tienen el FTP desactivado por defecto y ofrecen SFTP en su lugar.
Qué es SFTP y en qué se diferencia
SFTP (SSH File Transfer Protocol) no es "FTP con una S delante": es un protocolo distinto que viaja dentro de una conexión SSH, la misma tecnología que usas para entrar a un servidor por terminal. Todo el tráfico (usuario, contraseña o clave, y los archivos) va cifrado de principio a fin.
En la práctica, para ti como usuario apenas cambia nada: sigues usando un programa como FileZilla o Cyberduck, sigues arrastrando archivos entre tu ordenador y el servidor. Cambian dos cosas: el puerto (22 en vez de 21) y que, por debajo, nadie puede leer lo que envías.
FTP vs SFTP, de un vistazo
| FTP | SFTP | |
|---|---|---|
| Cifrado | Ninguno | Todo el tráfico, con SSH |
| Puerto | 21 (control) + rango de datos | 22 (uno solo) |
| Firewall | Complicado, necesita varios puertos abiertos | Sencillo, un solo puerto |
| Autenticación | Usuario y contraseña | Usuario y contraseña, o clave SSH |
| Compatibilidad con clientes FTP habituales | Sí | Sí (FileZilla, Cyberduck, WinSCP la soportan igual) |
| Qué ve alguien espiando la red | Usuario, contraseña y archivos, en claro | Nada legible |
FTPS (FTP sobre TLS) existe como término medio y añade cifrado a FTP, pero conserva la complejidad de puertos del protocolo original. Si vas a cambiar algo, mejor ir directo a SFTP.
Cómo saber qué usa tu hosting
Si no lo tienes claro, dos formas rápidas de comprobarlo:
- Mira el puerto que te dieron. Si tus datos de acceso llevan el puerto 22 (o no especifican puerto y tu programa lo detecta como SSH), es SFTP. Si llevan el 21, es FTP.
- Pruébalo en tu cliente FTP. FileZilla y la mayoría de programas dejan elegir el protocolo al crear la conexión: "SFTP - SSH File Transfer Protocol" es la opción que quieres.
Si tu hosting solo ofrece FTP sin alternativa, es una señal de que su infraestructura no se ha revisado en bastante tiempo.
Cómo conectar por SFTP
Con FileZilla (o cualquier cliente gráfico)
- Abre una conexión nueva.
- En "Protocolo", elige SFTP - SSH File Transfer Protocol.
- Host: la dirección de tu servidor (sin
sftp://niftp://delante). - Puerto: 22.
- Usuario y contraseña: los mismos que usas para el panel de control, salvo que te digan lo contrario.
Por línea de comandos
sftp -P 22 usuario@tu-servidor.com
Y si tienes una clave SSH en vez de contraseña:
sftp -P 22 -i ~/.ssh/id_ed25519 usuario@tu-servidor.com
Un detalle que ahorra sustos: no abras demasiadas conexiones a la vez
Muchos clientes FTP/SFTP abren varios hilos simultáneos por defecto para ir más rápido subiendo archivos. Algunos servidores limitan cuántas conexiones simultáneas acepta un mismo usuario, y si tu programa abre 8 de golpe, puede que te rechace las últimas. Si te da error de conexión rechazada con las credenciales correctas, baja el número de conexiones simultáneas a 1 o 2 en la configuración del programa antes de sospechar de la contraseña.
Preguntas frecuentes
¿SFTP es más lento que FTP?
La diferencia es mínima en el uso normal. El cifrado añade algo de trabajo al procesador, pero con el hardware actual no lo notas subiendo o bajando archivos.
¿Puedo seguir usando mi programa FTP de toda la vida?
Sí. FileZilla, Cyberduck, WinSCP y prácticamente cualquier cliente moderno soportan SFTP igual que FTP. Solo cambias el protocolo al crear la conexión, el resto del flujo de trabajo es idéntico.
¿Y si mi hosting solo me da FTP?
Pregunta si ofrecen SFTP como alternativa. Si no lo hacen, tus credenciales viajan expuestas cada vez que subes un archivo, y merece la pena valorar un cambio de proveedor.
¿SFTP y FTPS son lo mismo?
No. FTPS añade una capa de cifrado TLS a FTP pero mantiene su complejidad de puertos. SFTP es un protocolo distinto, más simple de asegurar y el que recomendamos.
Nuestra recomendación
En los hostings que gestionamos, el FTP tradicional viene desactivado por defecto y el acceso a archivos se hace por SFTP, con las mismas credenciales que el panel de control. No es una limitación: es que no tiene sentido dejar abierta una puerta que expone contraseñas sin necesidad, cuando la alternativa funciona exactamente igual para quien la usa.
Si administras tu propio servidor y todavía tienes FTP activo, desactivarlo y pasar a SFTP es uno de esos cambios que cuestan diez minutos y cierran un problema de seguridad real.
¿Prefieres no tener que pensar en esto? La administración de servidores gestionada incluye este tipo de decisiones ya tomadas, revisadas y con alguien detrás si algo falla.
Conclusión
FTP y SFTP hacen lo mismo de cara a ti (subir y bajar archivos), pero por debajo son radicalmente distintos: uno expone tus credenciales, el otro las cifra. El cambio de uno a otro no te cuesta nada en el día a día, así que no hay motivo real para seguir usando el primero.
Guías relacionadas
¿Quieres que lo hagamos por ti?
En Avantys gestionamos tu web, hosting y crecimiento digital de punta a punta. Tú a lo importante.