Bir araştırma kuruluşu tarafından barındırılan sanal bir makine olan uzaktaki bir sunucuda bir dizinin periyodik yedeklemelerini yapmam gerekiyor. VM'lere erişimin ssh anahtarları üzerinden yapılmasını zorunlu kılıyorlar, ki bu iyi, çünkü rsync'in bu sunucu için ssh anahtarına nasıl yönlendirileceğini çözemiyorum.
Anahtar dosya ise Rsync'in problemi yoktur ~/.ssh/id_rsa
, ancak aldığım başka bir şey olduğunda Permission denied (publickey)
.
Ssh ile kimlik dosyasını belirtebilirim -i
, ancak rsync böyle bir seçeneğe sahip görünmüyor.
Yerel makinedeki anahtarı geçici olarak taşımayı da denedim ~/.ssh/id_rsa
, ancak bu da işe yaramadı.
tl; Dr.
Rsync ile bir kimlik dosyası belirtebilir misiniz?
rsync -aAP "sudo -u user ssh" user@server:dir local_dir
root olarak çalışan cron betiklerinden senkronize ederken kullanıyorum
sudo rsync
Bazı nedenlerden dolayı birinin kendi ssh anahtarlarını kullanmadığını yapmak için de kullanışlıdır.