Transferir archivos de forma interactiva por SSH con sftp

última modificación:

scp copia archivos entre máquinas en un solo comando. sftp hace lo mismo pero de forma interactiva: abre una sesión en la que puedes navegar los directorios del servidor remoto, listar archivos y transferir los que necesites, igual que haría un cliente FTP pero cifrado sobre SSH.

Para conectarse a un servidor:

sftp usuario@servidor

Una vez dentro, los comandos básicos de navegación:

help     # listar los comandos disponibles
ls       # listar directorio remoto
lls      # listar directorio local
cd logs  # cambiar directorio remoto
lcd /tmp # cambiar directorio local
pwd      # ver ruta remota actual
lpwd     # ver ruta local actual

Para descargar un archivo del servidor:

get acceso.log

Para subir un archivo al servidor:

put script.sh

Para cambiar los permisos de un archivo remoto desde la misma sesión:

chmod 600 script.sh

Para salir:

exit

La diferencia con scp es que sftp es útil cuando no sabes exactamente qué quieres transferir hasta que lo ves. scp es mejor cuando ya sabes la ruta exacta y quieres un comando directo. Ambos van cifrados sobre SSH y usan las mismas claves y configuración de ~/.ssh/config.