Necesito hacer copias de seguridad periódicas de un directorio en un servidor remoto que es una máquina virtual alojada por una organización de investigación. Exigen que el acceso a las máquinas virtuales se realice a través de claves ssh, lo cual está bien, excepto que no puedo entender cómo apuntar rsync a la clave ssh para este servidor.
Rsync no tiene ningún problema si el archivo de clave es ~/.ssh/id_rsa
, pero cuando es algo más, obtengo Permission denied (publickey)
.
Con ssh puedo especificar el archivo de identidad -i
, pero rsync parece no tener esa opción.
También he intentado mover temporalmente la clave en la máquina local ~/.ssh/id_rsa
, pero eso tampoco funciona.
tl; dr
¿Se puede especificar un archivo de identidad con rsync?
rsync -aAP "sudo -u user ssh" user@server:dir local_dir
cuando sincronizo desde scripts cron que se ejecutan como root
sudo rsync
, que por alguna razón no usa las propias teclas ssh.