मुझे एक दूरस्थ सर्वर पर एक निर्देशिका का आवधिक बैकअप बनाने की आवश्यकता है जो एक शोध संगठन द्वारा होस्ट की गई आभासी मशीन है। वे कहते हैं कि VMs तक पहुंच ssh कुंजी के माध्यम से है, जो कि सभी अच्छे हैं, सिवाय इसके कि मैं इस सर्वर के लिए ss कुंजी के लिए rsync को इंगित करने के तरीके का पता नहीं लगा सकता।
अगर फ़ाइल है तो Rsync को कोई समस्या नहीं है ~/.ssh/id_rsa
, लेकिन जब यह कुछ और है तो मुझे मिलेगा Permission denied (publickey)
।
Ssh के साथ मैं पहचान फ़ाइल के साथ निर्दिष्ट कर सकता हूं -i
, लेकिन rsync के पास ऐसा कोई विकल्प नहीं है।
मैंने स्थानीय मशीन पर कुंजी को अस्थायी रूप से स्थानांतरित करने का भी प्रयास किया है ~/.ssh/id_rsa
, लेकिन यह भी काम नहीं करता है।
tl; डॉ
क्या आप rsync के साथ एक पहचान फ़ाइल निर्दिष्ट कर सकते हैं?
rsync -aAP "sudo -u user ssh" user@server:dir local_dir
क्रोन लिपियों को जो रूट के रूप में चलाती हूं, का उपयोग करते हुए करती हूं
sudo rsync
, जो किसी कारण से किसी की अपनी ssh कुंजियों का उपयोग नहीं करता है।