Saya perlu membuat cadangan berkala direktori pada server jauh yang merupakan mesin virtual yang diselenggarakan oleh organisasi riset. Mereka mengamanatkan bahwa akses ke VM adalah melalui kunci ssh, yang semuanya baik, kecuali bahwa saya tidak tahu bagaimana mengarahkan rsync ke kunci ssh untuk server ini.
Rsync tidak memiliki masalah jika file kuncinya ~/.ssh/id_rsa
, tetapi ketika itu adalah sesuatu yang lain saya dapatkan Permission denied (publickey)
.
Dengan ssh saya dapat menentukan file identitas -i
, tetapi rsync tampaknya tidak memiliki opsi seperti itu.
Saya juga telah mencoba untuk sementara waktu memindahkan kunci pada mesin lokal ~/.ssh/id_rsa
, tetapi hal yang sama tidak berhasil.
tl; dr
Bisakah Anda menentukan file identitas dengan rsync?
rsync -aAP "sudo -u user ssh" user@server:dir local_dir
saat menyinkronkan dari skrip cron yang dijalankan sebagai root
sudo rsync
, yang tidak menggunakan kunci ssh sendiri, karena alasan tertentu.