पहली बार सार्वजनिक / निजी कुंजी के साथ SSH के माध्यम से मशीन से कनेक्ट होने पर मैं "ज्ञात_होस्ट" प्रश्न को कैसे छोड़ दूं?
पहली बार सार्वजनिक / निजी कुंजी के साथ SSH के माध्यम से मशीन से कनेक्ट होने पर मैं "ज्ञात_होस्ट" प्रश्न को कैसे छोड़ दूं?
जवाबों:
अन्य सभी मौजूदा उत्तर UserKnownHostsFile = / dev / null को याद कर रहे हैं
यदि आप एक बार उपयोग करना चाहते हैं, तो आप इसे कर सकते हैं:
ssh -o StrictHostKeychecking=no hostname
यदि आप इसे बार-बार करना चाहते हैं, तो आपको अपने ~ / .ssh / config में निम्नलिखित की तरह कुछ जोड़ना चाहिए
Host 192.168.0.*
StrictHostKeyChecking no
UserKnownHostsFile=/dev/null
विंडोज के लिए ओपनएसएसएच पर इसे कॉन्फ़िगर करने के लिए बस के /dev/null
साथ बदलें NUL
।
इससे अच्छी व्याख्या: http://linuxcommando.blogspot.com/2008/10/how-to-disable-ssh-host-key-checking.html
$ ssh -o StrictHostKeychecking=no hostname
इससे चेक को छोड़ दिया जाएगा और पहले लॉगिन पर रिमोट होस्ट की कुंजी अपने आप जुड़ जाएगी। (वहाँ भी विकल्प CheckHostIP है, लेकिन यह वास्तव में चेक के लिए अक्षम नहीं लगता है कि क्या एक कुंजी मौजूद है)।
ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeychecking=no hostname
मुझे खोजने में थोड़ा समय लगा। सबसे आम usecase मैंने देखा है जब आप दूरस्थ नेटवर्क के लिए ssh सुरंगों को मिला है। यहां सभी समाधानों ने चेतावनी का उत्पादन किया जिसने मेरी लिपियों (नागों) को तोड़ दिया।
मुझे जिस विकल्प की आवश्यकता थी वह था:
NoHostAuthenticationForLocalhost yes
जैसा कि, नाम से ही पता चलता है कि यह केवल लोकलहोस्ट पर लागू होता है।
आप जाँच को अक्षम कर सकते हैं, लेकिन निश्चित रूप से जो कम सुरक्षित है। एक आदर्श स्थिति में आपको क्या करना चाहिए, कोई ऐसा व्यक्ति हो जो पहले से ही मशीन का उपयोग करने के लिए इसे सार्वजनिक होस्ट कुंजी को हथियाने और उपयोग करने के लिए ssh को बताए। अर्थात: का आउटपुट लें:
cat /etc/ssh/ssh_host_rsa_key.pub
मशीन के होस्टनाम को प्रीपेंड करें, और उस लाइन को अपनी मशीन पर ~ / .sh / ज्ञात_होस्ट फ़ाइल में जोड़ें। आप कुछ इस तरह से देखेंगे:
myhost.example.com ssh-rsa AAAAB3Netc ...
वैकल्पिक रूप से, यदि आप केवल कुंजी के फिंगरप्रिंट को पकड़ना चाहते हैं, जो एक सीमित बैंडविड्थ चैनल (जैसे फोन कॉल) पर स्थानांतरित करना आसान हो सकता है, तो आप अपना सहायक चला सकते हैं:
ssh-keygen -lf /etc/ssh/ssh_host_rsa_key.pub
बिंगो