मैं नियमित रूप से एक कंप्यूटर में ssh करता हूं जो कि एक डुअल-बूट OS X / Linux कंप्यूटर है। दो OS उदाहरण एक ही होस्ट कुंजी साझा नहीं करते हैं, इसलिए उन्हें दो होस्ट एक ही IP और DNS साझा करते हुए देखा जा सकता है। मान लें कि आईपी है 192.168.0.9
, और नाम हैं hostname
औरhostname.domainname
जहां तक मुझे समझ में आया, दोनों होस्ट से जुड़ने में सक्षम होने का उपाय उन दोनों को ~/.ssh/know_hosts
फाइल में जोड़ना है । हालांकि, यह तुलना में आसान किया है, क्योंकि फ़ाइल मिश्रित होता है, और मेजबान प्रति शायद कई प्रविष्टियां हैं कहा जाता है ( 192.168.0.9
, hostname
, hostname.domainname
)। परिणामस्वरूप, मेरे पास निम्नलिखित चेतावनी है
Warning: the ECDSA host key for 'hostname' differs from the key for the IP address '192.168.0.9'
क्या known_hosts
फ़ाइल को संपादित करने का एक आसान तरीका है , जबकि हैश रखते हुए। उदाहरण के लिए, मैं किसी दिए गए होस्टनाम के अनुरूप लाइनें कैसे पा सकता हूं? मैं कुछ ज्ञात मेजबानों के लिए हैश कैसे उत्पन्न कर सकता हूं?
आदर्श समाधान मुझे ssh के साथ इस कंप्यूटर से मूल रूप से कनेक्ट करने की अनुमति देगा, भले ही मैं इसे कॉल करूं 192.168.0.9
, hostname
या hostname.domainname
न ही अगर यह लिनक्स लिनक्स या इसके ओएसएक्स होस्टके का उपयोग करता है। हालांकि, मैं अभी भी एक चेतावनी प्राप्त करना चाहता हूं कि क्या कोई वास्तविक मानव-मध्य हमला है, अर्थात यदि इन दोनों की तुलना में एक और कुंजी का उपयोग किया जाता है।