Copiar ficheros con SCP entre dos nodos remotos (llaves SSH en local)

El Host destino tiene que tener el servicio ssh en el puerto predeterminado 22, de no ser así, se debe crear el fichero “config” en $HOME/.ssh como se muestra a continuación. Si se usa una llave ssh para autenticarse, esta solo tendrá calidez para el primer nodo (origen del fichero), por lo que se necesitará usar la contraseña de acceso al segundo nodo.

ssh -A -t -p 7659 usuario@servidor1 scp /home/user/backup.gz usuario@servidor2:/home/user/backup_de_servidor1.gz

Crear / Editar $HOME/.ssh/config para facilitar el uso de scp entre servidores remotos que no utilicen el puerto estándar ni la misma llave SSH de acceso.

Host servidor1.com
Port 7659
IdentityFile /home/sonia/.ssh/id_rsa

Host servidor2.com
Port 2222
IdentityFile /home/sonia/.ssh/id_rsa

Host servidor3.com
Port 22
IdentityFile /home/sonia/.ssh/id_rsa

Host servidor4.com
Port 22
IdentityFile /home/busi/.ssh/id_rsa

Una ve creado el fichero anterior, vale con ejecutar scp para copiar ficheros de un nodo remoto a otro sin especificar opciones.

scp -3 usuario@servidor1:/home/user/backup.gz usuario@servidor2:/home/user/backup_de_servidor1.gz