Protocolo de transferencia de datos SFTP
SFTP (SSH File Transfer Protocol) es una forma segura de transferir archivos entre sistemas remotos y locales. A diferencia del FTP tradicional, SFTP utiliza SSH (Secure Shell) para proporcionar cifrado tanto para la autenticación como para el proceso de transferencia de archivos, lo que garantiza que tus datos permanezcan seguros durante la transmisión.
En este artículo, explicaremos cómo funciona SFTP, cómo utilizarlo y sus ventajas sobre otros protocolos de transferencia de archivos.
¿Cómo funciona SFTP?
SFTP funciona estableciendo una conexión segura entre el cliente y el servidor mediante SSH. Una vez establecida la conexión, los usuarios pueden transferir archivos, gestionar directorios y realizar otras operaciones igual que con el FTP tradicional, pero con la seguridad añadida del cifrado.
Paso 1: Configuración de SFTP
La mayoría de las distribuciones modernas de Linux, incluyendo Debian y Ubuntu, vienen con OpenSSH instalado, que incluye soporte para SFTP. Para asegurarte de que OpenSSH está instalado, ejecuta el siguiente comando:
Paso 2: Conexión mediante SFTP
Para conectarse a un servidor SFTP, necesita un cliente que soporte el protocolo. Algunos clientes SFTP populares son FileZilla y WinSCP.
- Utilizando la línea de comandos (Linux/Mac): Abra un terminal y utilice el comando sftp:sftp nombredeusuario@nombredehost
Sustituye username por tu usuario SFTP y hostname por la dirección IP o dominio del servidor.
- Utilizando FileZilla (Windows/Linux):
- Abra FileZilla e introduzca los detalles del SFTP (host, nombre de usuario y contraseña).
- Configure el protocolo como SFTP en lugar de FTP.
Paso 3: Transferencia de archivos a través de SFTP
Una vez conectado al servidor SFTP, puede utilizar comandos básicos para gestionar y transferir archivos:
- Poner: Subir un archivo desde su máquina local al servidor.put archivolocal.txt /ruta/en/servidor/
- Obtener: Descarga un archivo desde el servidor a tu máquina local.get /ruta/en/servidor/archivo.txt
- Listar archivos: Para listar archivos en el directorio actual, use:ls
Ventajas de SFTP
- Seguridad: SFTP encripta tanto el proceso de autenticación como la transferencia de datos, garantizando que la información sensible permanezca segura.
- Compatible con cortafuegos: a diferencia del FTP, que requiere varios puertos, SFTP sólo utiliza uno (normalmente el puerto 22), lo que facilita su gestión a través de cortafuegos.
- Integrado con SSH: Dado que SFTP se ejecuta a través de SSH, se beneficia de todos los métodos de autenticación de SSH, incluida la autenticación basada en contraseña, basada en clave y de dos factores.
Conclusión
SFTP es un protocolo seguro, fiable y ampliamente utilizado para transferir archivos a través de una red. Al aprovechar SSH, SFTP proporciona cifrado y autenticación segura, por lo que es la opción preferida para las transferencias de datos confidenciales. Tanto si utilizas la línea de comandos como un cliente gráfico como FileZilla, SFTP garantiza que tus transferencias de archivos sean eficientes y seguras.