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.