¿Qué es SFTP?
También llamado: SSH File Transfer Protocol
Definición
SFTP es un protocolo para transferir archivos de forma cifrada a través de SSH. Sustituye a FTP con la misma comodidad, pero sin enviar contraseñas ni archivos en claro.
Pese al nombre, SFTP no es «FTP seguro», sino una extensión de SSH. Usa una sola conexión cifrada por el puerto 22, así que no tiene los problemas de cortafuegos de FTP y permite autenticarse con claves en lugar de contraseñas.
Ejemplo
En FileZilla o WinSCP, elige el protocolo SFTP y usa los datos de SSH:
Servidor: sftp://example.com
Puerto: 22
Usuario: usuario
Desde la terminal:
$ sftp usuario@example.com
sftp> cd public_html
sftp> put -r dist/*
Para sincronizar carpetas enteras, rsync sobre SSH es todavía más práctico porque solo envía lo que ha cambiado:
$ rsync -avz --delete _site/ usuario@example.com:public_html/
Cosas que conviene saber
- En algunos hostings compartidos SFTP solo está disponible si se activa el acceso SSH de la cuenta.
- Si el proveedor usa un puerto SSH distinto del 22, hay que indicarlo también para SFTP.
¿Tienes un producto o servicio relacionado con SFTP? Anúnciate en este término.