Je dois effectuer des sauvegardes périodiques d'un répertoire sur un serveur distant qui est une machine virtuelle hébergée par une organisation de recherche. Ils exigent que l'accès aux machines virtuelles se fasse via des clés ssh, ce qui est tout à fait bien, sauf que je ne sais pas comment faire pointer rsync sur la clé ssh de ce serveur.
Rsync n'a pas de problème si le fichier de clé est ~/.ssh/id_rsa
, mais quand c'est quelque chose d'autre que je reçois Permission denied (publickey)
.
Avec ssh, je peux spécifier le fichier d'identité avec -i
, mais rsync ne semble pas avoir cette option.
J'ai également essayé de déplacer temporairement la clé sur la machine locale ~/.ssh/id_rsa
, mais cela ne fonctionne pas non plus.
tl; dr
Pouvez-vous spécifier un fichier d'identité avec rsync?
rsync -aAP "sudo -u user ssh" user@server:dir local_dir
pour la synchronisation de scripts cron qui s'exécutent en tant que root
sudo rsync
, qui n'utilise pas ses propres clés ssh, pour une raison quelconque.