Ich muss regelmäßig Sicherungen eines Verzeichnisses auf einem Remote-Server durchführen, der eine virtuelle Maschine ist, die von einer Forschungsorganisation gehostet wird. Sie schreiben vor, dass der Zugriff auf VMs über SSH-Schlüssel erfolgt, was alles in Ordnung ist, mit der Ausnahme, dass ich nicht herausfinden kann, wie Rsync auf den SSH-Schlüssel für diesen Server verweist.
Rsync hat kein Problem, wenn die Schlüsseldatei ist ~/.ssh/id_rsa
, aber wenn es etwas anderes ist, bekomme ich Permission denied (publickey)
.
Mit ssh kann ich die Identitätsdatei mit angeben -i
, aber rsync scheint keine solche Option zu haben.
Ich habe auch versucht, den Schlüssel vorübergehend auf den lokalen Rechner zu verschieben ~/.ssh/id_rsa
, aber das funktioniert ebenfalls nicht.
tl; dr
Können Sie mit rsync eine Identitätsdatei angeben?
rsync -aAP "sudo -u user ssh" user@server:dir local_dir
beim Synchronisieren von Cron-Skripten, die als root ausgeführt werden
sudo rsync
, das aus irgendeinem Grund keine eigenen SSH-Schlüssel verwendet.