¿En qué se diferencia SFTP de FTP?

Estoy trabajando en un proyecto de transferencia de archivos y sigo viendo mencionados tanto FTP como SFTP. Estoy confundido sobre qué los diferencia y cuál es mejor para transferencias seguras de archivos. ¿Alguien puede explicar las principales diferencias y ayudarme a decidir qué protocolo debería usar para transferencias seguras de datos?

FTP vs SFTP: Esto es lo que realmente está pasando

Seamos sinceros por un momento: si estás curioseando en servidores web o simplemente intercambiando archivos entre computadoras, probablemente ya te hayas topado tanto con FTP como con SFTP. No pasa nada. La mayoría los confunde. Hora de explicarlo, sin jerga innecesaria.


Vieja escuela vs el escuadrón de seguridad

Entonces, FTP (eso es Protocolo de Transferencia de Archivos para las viejas almas) es básicamente el equivalente digital de pasarle un paquete a alguien por encima de la cerca y gritar: ¡Oye, aquí está la mercancía! Pero aquí está el problema: todos los demás en la cuadra pueden escuchar, porque nada está cifrado. ¿Contraseña? Visible. ¿Archivos? Abiertos. Si usas el WiFi de una cafetería, es bajo tu propio riesgo.

Ahora pasemos a SFTP, que es como contratar a un agente secreto para pasar ese paquete por túneles. SFTP significa Protocolo de Transferencia de Archivos SSH, y funciona dentro de un túnel cifrado (un túnel SSH, para ser exactos). Piensa en un vehículo blindado frente a una cesta de bicicleta.


El cómo y el porqué (con comentarios de mal humor)

  • FTP: Antiguo, simple, un poco imprudente. Se usa cuando tienes que subir archivos a un alojamiento web de la vieja escuela, o cuando sientes nostalgia por los años 90. Completamente desprotegido; tan seguro como gritar tus secretos en un bar lleno de gente.
  • SFTP: Moderno, seguro y, sinceramente, lo que deberías estar usando a menos que odies tus archivos. Las contraseñas van bien cerradas dentro del cifrado, así que aunque alguien esté vigilando la línea, lo único que verá será galimatías.

Sinceramente, a menos que estés en modo nostálgico o lidiando con tecnología heredada, SFTP es la mejor opción. ¡FTP poco a poco está siendo expulsado, y con buena razón!


Cosas útiles que hace SFTP (y dónde aprender más)

Puedes mover archivos de un lado a otro, sincronizar directorios, gestionar permisos, todo sin exponer tus datos de acceso a cualquier curioso de la red.

Si estás manejando archivos en una Mac y buscando una app SFTP que no te haga querer tirar tu portátil por la ventana, hay un hilo dedicado para elegir un buen cliente SFTP para Mac. Gente de Mac, de nada.


Sabes que bajaste hasta aquí

FTP: Noticias viejas, inseguro, aceptable para viajes de nostalgia.
SFTP: Seguro, moderno, lo que todos deberían usar si les importa la seguridad de sus archivos.

Sinceramente, @mikeappsreviewer acertó en casi todo (y también con las metáforas a prueba de balas), pero aquí es donde discrepo un poco: SFTP no es siempre la respuesta, aunque sea la opción segura. Es cierto: FTP es como el Rick Astley de los protocolos: nunca te va a abandonar (ni a cifrar tus datos). Contraseñas, archivos, todo el lote, texto plano de principio a fin. Pero SFTP no es simplemente FTP con algo de cifrado pegado encima: es una bestia totalmente distinta. SFTP en realidad se apoya en SSH (no confundir con FTPS, que añade SSL/TLS al FTP normal, solo para hacerlo todo aún más confuso).

SFTP es absolutamente mejor para transferencias seguras. Maneja mejor los permisos, se lleva bien con los firewalls (un solo puerto, normalmente el 22), y tu jefe no te va a gritar porque las credenciales de la empresa se filtraron, otra vez. ¿FTP? Si estás haciendo algo público, básicamente estás lanzando aviones de papel y esperando que la persona correcta los atrape.

Pero oye, hablando en serio, a veces estás en un entorno corporativo bloqueado y alguna máquina CNC antiquísima solo habla FTP, así que no te queda otra. O estás moviendo fotos de gatos entre dos máquinas en tu propio laboratorio del sótano: vive un poco, ignora la seguridad durante cinco minutos, ¿a quién le importa?

Conclusión: SFTP, si tienes la opción y te importa aunque sea un poco la seguridad. FTP si estás atrapado en el pasado, improvisando arreglos de compatibilidad, o no te importa que los fisgones lo vean todo. Y no te confundas por las letras parecidas: SFTP y FTP ni siquiera pertenecen a la misma familia de protocolos, así que tus viejos scripts de FTP no van a simplemente funcionar cambiando el puerto. Una pena, pero así es la tecnología.

Consejo profesional: comprueba dos veces lo que tu servidor realmente admite, y no confíes ciegamente en SFTP solo porque alguien puso SFTP available!! en su lista de funciones; a veces quieren decir FTPS o algo aún más raro. Los nombres son un desastre. Bienvenido a la transferencia de archivos, jaja.

Muy bien, estás atascado mirando FTP y SFTP y las letras se te mezclan delante de los ojos; nos ha pasado. Aquí va la cosa: FTP es, francamente, el dinosaurio de las transferencias de archivos. El lagarto ancestral que sigue arrastrándose porque, en algún lugar, un servidor de hace diez años no lo deja morir. ¿Cada carácter que envías? Es como escribir tu contraseña en la acera con tiza: alguien la VA a leer si le importa. SFTP, en cambio, es el primo nerd que resultó ser genial. Funciona sobre SSH y cifra cada parte del trayecto. Así que, si te gusta mantener tus contraseñas seguras y no ir gritando tus secretos al mundo, lo que quieres es SFTP.

Pequeño desacuerdo con @mikeappsreviewer y @viaggiatoresolare: a veces FTP no es solo para equipos heredados; puede ser útil dentro de redes privadas ultra restringidas (como transferir archivos entre tus Raspberry Pi en casa mientras estás tirado en el sofá). Pero para proyectos de verdad, SFTP deja a FTP muy atrás en seguridad, fiabilidad (mejor manejo de conexiones caídas, permisos, etc.) Y además da menos dolores de cabeza con los firewalls (usa un puerto, no un rango molesto).

Un error que comete mucha gente: pensar que SFTP es FTP pero con seguridad. No. Ni siquiera se comunican entre sí; son tan diferentes como un walkie-talkie y un teléfono móvil. Ah, e ignora FTPS a menos que quieras jugar al golpea-al-topo con la gestión de certificados SSL.

En resumen: SFTP, salvo que tengas una razón real para no usarlo. FTP es para conservadores de museo, no para cualquiera que valore sus archivos. No le des demasiadas vueltas; si tu jefe quiere seguridad, SFTP es básicamente obligatorio. Pero revisa la documentación de tu servidor: a la gente de marketing le encanta intercambiar FTPS y SFTP solo para liarte.

Aclaremos la niebla de un golpe: SFTP vs FTP. Rápido y al grano: FTP es el salvaje oeste: cero cifrado, todo a la vista, perfecto para configuraciones heredadas o LAN superconfiables si no te importa demasiado que las credenciales anden volando por ahí. SFTP, en cambio, es básicamente lo que obtendrías si le entregaras tus archivos a un vehículo blindado con gafas de visión nocturna: basado en SSH, todo cifrado, mucho mejor con los firewalls porque solo estás manejando un único puerto.

La principal idea equivocada que veo (y que algunos otros más o menos pasaron por alto) es que la gente piensa que SFTP == FTP seguro, como si fuera el mismo protocolo pero con un candado puesto. No. Es un cambio total de protocolo. FTP habla su propio idioma; SFTP es como una persona completamente distinta que casualmente también mueve archivos.

Aquí es donde quizá aporte una perspectiva algo diferente: aunque todos le estén tirando a FTP —y, sinceramente, con razón— puede ser ultrútil en entornos aislados, scripts rápidos o cuando el control de cambios de tu organización es una pesadilla burocrática. En el mundo real, a veces simplemente quieres algo rápido y fácil antes que seguro, como mover enormes logs RAW en una VM de pruebas que jamás toca una red pública. Pero sí, SFTP gana en todo lo demás: protección con contraseña, integridad de datos e incluso mejor capacidad para reanudar transferencias interrumpidas.

En cuanto a alternativas, @viaggiatoresolare se inclina por el punto de la nostalgia o los sistemas heredados, mientras que @nachtschatten señala la confusión con FTPS. @mikeappsreviewer lo clavó con un enfoque centrado primero en la seguridad, excepto que, sí, a veces tienes que cambiar comodidad por niveles de paranoia.

Ventajas de SFTP (el enfoque de agente secreto que a todos les encanta):

  • Cifrado de extremo a extremo
  • Un solo puerto para firewalls (menos drama de administración)
  • Gestión de archivos y directorios integrada
    Desventajas:
  • Un poco más lento debido a la sobrecarga del cifrado
  • Puede sentirse excesivo si lo único que quieres es obtener este log ya mismo
  • No es compatible con equipos antiguos y polvorientos que solo admiten FTP

Ah, y para mover archivos dentro de redes completamente aisladas y sin acceso externo? FTP no va a destrozar tus operaciones, pero no te vuelvas perezoso y lo uses en todas partes.

Consejo rápido: si necesitas la máxima velocidad en una zona segura, FTP todavía tiene un pequeño nicho. Pero el camión blindado de SFTP gana en cualquier cosa que te importe que no se filtre.

Si estás eligiendo un cliente para tu configuración, revisa bien la gran cantidad de opciones de SFTP que hay antes de decidirte, ya que aparecen alternativas nuevas cada mes. Y siempre revisa la documentación dos veces: a los de marketing les encanta mezclar SFTP y FTPS para mantenernos alerta.

¿Para la mayoría de los proyectos modernos? Usa SFTP o prepárate para explicar cada filtración de datos a tu equipo de cumplimiento.