Preciso fazer backups periódicos de um diretório em um servidor remoto que é uma máquina virtual hospedada por uma organização de pesquisa. Eles exigem que o acesso às VMs seja por meio de chaves ssh, o que é bom, exceto que não consigo descobrir como apontar o rsync para a chave ssh deste servidor.
O Rsync não tem problema se o arquivo-chave estiver ~/.ssh/id_rsa
, mas quando houver outra coisa que eu recebo Permission denied (publickey)
.
Com o ssh, posso especificar o arquivo de identidade -i
, mas o rsync parece não ter essa opção.
Também tentei mover temporariamente a chave na máquina local para ~/.ssh/id_rsa
, mas isso também não funciona.
tl; dr
Você pode especificar um arquivo de identidade com o rsync?
rsync -aAP "sudo -u user ssh" user@server:dir local_dir
ao sincronizar a partir de scripts cron que funcionam como root
sudo rsync
, que não usa as próprias teclas ssh, por algum motivo.