मैं एक ऐसी प्रणाली बनाने का प्रयास कर रहा हूं जो स्वचालित रूप से एक सर्वर से फ़ाइलों को कई सर्वरों पर कॉपी करता है। इसके हिस्से के रूप में मैं rsync का उपयोग कर रहा हूं और एसएसएच कुंजी स्थापित कर रहा हूं, जो सही तरीके से काम करता है।rsyncing करते समय स्वचालित कुंजी को स्वचालित रूप से कैसे स्वीकार करें?
मेरी समस्या यह है कि जब यह पहली बार किसी नए सर्वर से कनेक्ट करने का प्रयास करता है तो यह एक पुष्टिकरण मांगेगा। क्या स्वचालित रूप से स्वीकार करने का कोई तरीका है?
उदाहरण आदेश/आउटपुट:
rsync -v -e ssh * [email protected]:/data/
The authenticity of host 'someip (someip)' can't be established.
RSA key fingerprint is somerandomrsakey.
Are you sure you want to continue connecting (yes/no)? yes
अधिक विशेष रूप से: -o StrictHostKeyChecking = नहीं या या तो/etc/ssh/ssh_config या ~/.ssh/config संपादित करें) –
यह दृष्टिकोण सुरक्षा को कम करता है। किसी को तब तक इसका उपयोग नहीं करना चाहिए जब तक कि कोई अन्य तरीका न हो (उदा। लक्ष्य का आईपी और होस्टनाम लगातार बदल रहा हो)। –
हमें इस विधि का उपयोग करने की आवश्यकता है (या 'ssh-keygen -R' और 'ssh-keyscan -H' के साथ कुंजी को हटाने और जोड़ने के रूप में हमारे मेजबान एडब्ल्यूएस पर हैं और हर रात नष्ट हो जाते हैं, फिर हर सुबह पुनर्निर्मित होते हैं - ऐसा लगता है कि ऐसा लगता है - ssh! –