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