Devo fare backup periodici di una directory su un server remoto che è una macchina virtuale ospitata da un'organizzazione di ricerca. Esse impongono che l'accesso alle macchine virtuali sia tramite chiavi ssh, il che va bene, tranne per il fatto che non riesco a capire come puntare rsync alla chiave ssh per questo server.
Rsync non ha problemi se il file chiave è ~/.ssh/id_rsa
, ma quando è qualcos'altro ottengo Permission denied (publickey)
.
Con ssh posso specificare il file di identità con -i
, ma rsync sembra non avere tale opzione.
Ho anche provato a spostare temporaneamente la chiave sul computer locale ~/.ssh/id_rsa
, ma allo stesso modo non funziona.
tl; dr
Puoi specificare un file di identità con rsync?
rsync -aAP "sudo -u user ssh" user@server:dir local_dir
quando eseguo la sincronizzazione da script cron che funzionano come root
sudo rsync
, che non usa i propri tasti ssh, per qualche motivo.