SFTP es un protocolo seguro de tra­n­s­fe­re­n­cia de archivos que permite enviar, gestionar y almacenar datos a través de co­ne­xio­nes cifradas. Basado en el protocolo SSH, protege la in­fo­r­ma­ción frente a accesos no au­to­ri­za­dos durante el proceso de tra­n­s­mi­sión. A di­fe­re­n­cia del FTP tra­di­cio­nal, SFTP garantiza que toda la co­mu­ni­ca­ción esté co­m­ple­ta­me­n­te cifrada.

Se­r­vi­do­res dedicados
Re­n­di­mie­n­to e in­no­va­ción
  • Pro­ce­sa­do­res de última ge­ne­ra­ción
  • Hardware dedicado de alto re­n­di­mie­n­to
  • Centros de datos con ce­r­ti­fi­ca­ción ISO

¿Qué es SFTP?

SFTP significa SSH File Transfer Protocol o Secure File Transfer Protocol (FTP) y es un método seguro para tra­n­s­fe­rir archivos a través de Internet o de una red local. Se basa en el protocolo SSH (Secure Shell). Este protocolo garantiza una au­te­n­ti­ca­ción segura entre las partes que in­te­r­vie­nen en la co­mu­ni­ca­ción. De este modo, tanto los datos tra­n­s­fe­ri­dos como las cre­de­n­cia­les de acceso están pro­te­gi­dos frente a accesos no au­to­ri­za­dos. A di­fe­re­n­cia del FTP tra­di­cio­nal, en el que los datos se envían en texto plano, SFTP garantiza que toda la in­fo­r­ma­ción se transmita de forma cifrada.

Este protocolo se utiliza en todo tipo de entornos donde es necesario tra­n­s­fe­rir in­fo­r­ma­ción sensible de forma fiable, como por ejemplo:

  • in­te­r­ca­m­bio de archivos entre se­r­vi­do­res
  • rea­li­za­ción de copias de seguridad de páginas web
  • gestión de proyectos de alo­ja­mie­n­to web

Mediante un cliente SFTP, puedes acceder a tu servidor para subir, descargar, renombrar o eliminar archivos. Como SFTP utiliza el mismo puerto (22) que SSH, no requiere co­n­fi­gu­rar el co­r­ta­fue­gos por separado. Además, admite métodos de au­te­n­ti­ca­ción modernos como las claves SSH, que ofrecen una seguridad superior a las co­n­tra­se­ñas tra­di­cio­na­les.

¿Cómo funciona SFTP?

Para es­ta­ble­cer una conexión mediante SSH File Transfer Protocol, es necesario disponer de un acceso SSH en el servidor del proveedor de alo­ja­mie­n­to. En este servidor se en­cue­n­tran los datos de acceso del usuario SFTP: la dirección del servidor, el nombre de usuario y la co­n­tra­se­ña. Estos datos se in­tro­du­cen en el programa cliente (S)FTP que se utilice.

Durante la primera conexión, el sistema muestra una clave de ve­ri­fi­ca­ción que se guarda en el programa FTP para futuras co­ne­xio­nes. A partir de entonces, el cliente se autentica au­to­má­ti­ca­me­n­te cada vez que se conecta al servidor. Si un tercero (como, por ejemplo, un atacante) intenta acceder sin una clave válida o con una in­co­rre­c­ta, la conexión se in­te­rru­m­pe de inmediato.

Imagen: Representación esquemática de la transferencia de datos SFTP
Con cifrado bi­di­re­c­cio­nal, los datos fluyen a través del túnel SSH en el SSH File Transfer Protocol.

Entre el cliente y el servidor se establece un túnel SSH cifrado que protege tanto la au­te­n­ti­ca­ción como la tra­n­s­fe­re­n­cia de datos. Este túnel garantiza que ninguna persona no au­to­ri­za­da pueda in­te­r­ce­p­tar la in­fo­r­ma­ción. De este modo, los datos llegan íntegros y sin manipular a su de­s­ti­na­ta­rio. Si un atacante intenta modificar los datos durante la tra­n­s­mi­sión, SSH detecta el intento e in­te­rru­m­pe la conexión de inmediato.

La tra­n­s­fe­re­n­cia de datos mediante SSH File Transfer Protocol protege frente a:

  • al­te­ra­cio­nes de la dirección IP de un paquete de datos (IP spoofing)
  • re­di­re­c­cio­nes del nombre de host original hacia una dirección IP falsa (DNS spoofing)
  • in­te­r­ce­p­ta­ción de cre­de­n­cia­les de acceso en texto plano
  • ma­ni­pu­la­ción de los datos tra­n­s­fe­ri­dos por atacantes
Nota

¡SFTP no protege frente al uso de­s­cui­da­do de las cre­de­n­cia­les y las claves de acceso!

Uso del SSH File Transfer Protocol

En tu cliente FTP/SFTP se se­le­c­cio­na el protocolo en el apartado destinado a las cre­de­n­cia­les de acceso. En el cliente FileZilla, por ejemplo, esta co­n­fi­gu­ra­ción se realiza en el Gestor de se­r­vi­do­res. En la mayoría de los casos, no es necesario indicar un puerto ma­nua­l­me­n­te, ya que al elegir SFTP el programa asigna au­to­má­ti­ca­me­n­te el puerto 22.

Imagen: Seleccionar SFTP en el gestor de servidores de FileZilla
En el programa FTP FileZilla se se­le­c­cio­na el protocolo SFTP para la tra­n­s­fe­re­n­cia.

Al intentar co­ne­c­tar­te por primera vez mediante SSH File Transfer Protocol, el cliente SFTP muestra un mensaje conforme al estándar de seguridad de SSH. Es im­po­r­ta­n­te comprobar que la dirección del servidor sea correcta. El uso del puerto 22 también puede ve­ri­fi­car­se en la línea co­rre­s­po­n­die­n­te al servidor, que tendrá una forma similar a home….-data.host:22.

Si marcas la opción “Confiar siempre en este servidor, guardar esta clave” y haces clic en “OK”, el programa guardará los datos de conexión y es­ta­ble­ce­rá la co­mu­ni­ca­ción cifrada.

En las si­guie­n­tes co­ne­xio­nes, el cliente SFTP se ide­n­ti­fi­ca­rá au­to­má­ti­ca­me­n­te en el servidor mediante la clave única pre­via­me­n­te guardada. La clave guardada permite au­te­n­ti­car el servidor y es­ta­ble­cer un canal cifrado para todas las tra­n­s­fe­re­n­cias, incluidas las cre­de­n­cia­les. Los mensajes que aparecen en la ventana de estado del cliente FTP muestran en tiempo real el progreso de las subidas y descargas de archivos.

¿Cuál es la di­fe­re­n­cia entre SFTP y FTP?

La principal di­fe­re­n­cia entre ambos pro­to­co­los es que, en SFTP, tanto la au­te­n­ti­ca­ción como todo el tráfico de datos entre el cliente y el servidor están cifrados. Incluso si un atacante lograra in­te­r­ce­p­tar la co­mu­ni­ca­ción, los datos ca­p­tu­ra­dos serían ilegibles. Si se detectan cre­de­n­cia­les ma­ni­pu­la­das o un intento de acceso no au­to­ri­za­do, SSH File Transfer Protocol in­te­rru­m­pe la conexión de inmediato.

En resumen, las di­fe­re­n­cias más im­po­r­ta­n­tes entre FTP y SFTP son las si­guie­n­tes:

FTP SFTP
Número de canales uti­li­za­dos 2 separados 1
Estándar de cifrado Sin cifrado Cifrado basado en SSH
Cifrado de au­te­n­ti­ca­ción ;
Cifrado de tra­n­s­fe­re­n­cia de datos ;
Ex­po­si­ción a ataques (in­te­r­ce­p­ta­ción, ma­ni­pu­la­ción)

La seguridad técnica que ofrece el cifrado en SFTP puede re­fo­r­zar­se aún más con medidas de pro­te­c­ción adi­cio­na­les, tanto por parte del cliente como del proveedor del servidor. Esto incluye, por ejemplo, la elección de centros de datos seguros con medidas físicas y re­du­n­da­n­cia geo­grá­fi­ca, así como el uso de al­ma­ce­na­mie­n­to local protegido en los di­s­po­si­ti­vos que acceden al servidor. En última instancia, la falta de pre­cau­ción en la gestión de datos y claves de acceso puede acarrear co­n­se­cue­n­cias graves.

Ir al menú principal