Si estás acostumbrado a utilizar el shell sabrás que hay comandos para todo, entre ellos, la posibilidad de realizar copias de archivos entre equipos de forma segura con scp (Secure CoPy).

Los parámetros son sencillos, origen, destino y autenticación dependiendo del origen y el destino.

Copia de local a remoto

$scp <archivo> <usuarioremoto>@<ip o dominio remoto>:<directorio destino>

Por ejemplo, para copiar el archivo Gryzor.zip al directorio ~/RetroPie/roms/amstradcpc de mi OrangePi:

$scp Gryzor.zip pi@192.168.1.192:~/RetroPie/roms/amstradcpc

Copia de remoto a local

Para copiar desde remoto a local cambiamos el orden de origen y destino:

$scp <usuarioremoto>@<ip o dominio remoto>:<path archivo> <directorio local>

Ejemplo:

$scp pi@192.168.1.192:~/RetroPie/roms/amstradcpc/Gryzor.zip ~/roms/amstradcpc

Copia de archivos entre dos equipos remotos

Si queremos realizar la copia entre dos equipos remotos el proceso es el mismo, únicamente hay que facilitar los datos de autenticación de ambos sistemas:

El siguiente ejemplo copia un archivo entre dos RetroOrangePi, con IPs 192.168.1.178 y 192.168.1.192:

$scp pi@192.168.1.178:~/RetroPie/roms/amstradcpc/Gryzor.zip pi@192.168.1.192:~/RetroPie/roms/amstradcpc/Gryzor.zip

Copia de directorios con scp

Si en lugar de un archivo necesitamos copiar un directorio completo incluimos el parámetro -r

Siguiente el ejemplo anterior, copiamos todo el contenido de ~/RetroPie/roms/amstradcpc de un equipo a otro:

$scp -r pi@192.168.1.178:~/RetroPie/roms/amstradcpc pi@192.168.1.192:~/RetroPie/roms/amstradcpc

En cada ejecución será necesario facilitar la clave para ejecutar el comando, en breve veremos como configurar ssh para autenticarnos con clave pública.

Saludos!!

Deja tu comentario