ज्ञात_होस्ट फ़ाइल में एक सार्वजनिक कुंजी जोड़ना


11

मैंने ECDSA सार्वजनिक कुंजी ( ssh_host_ecdsa_key.pub) को दूसरी मशीन से डाउनलोड किया है । मैं known_hostsSSH के माध्यम से इसे कनेक्ट करने से पहले अपनी स्थानीय फ़ाइल में कुंजी जोड़ना चाहता हूं । मैं मैन्युअल रूप से (स्क्रीन पर एमडी 5 हैश की तुलना किए बिना) कैसे कर सकता हूं?

मैं अपने स्थानीय मशीन पर Ubuntu 15.04 चला रहा हूं।

जवाबों:


10

फ़ाइल sshd(8)के प्रारूप का वर्णन करने के लिए मैनुअल पेज known_hosts:

इन फ़ाइलों में प्रत्येक पंक्ति में निम्न फ़ील्ड शामिल हैं: मार्कर (वैकल्पिक), होस्टनाम, बिट्स, घातांक, मापांक, टिप्पणी। खेतों को रिक्त स्थान द्वारा अलग किया जाता है।

यदि आपके मेजबान के लिए आपकी सार्वजनिक कुंजी इस तरह दिखती है:

ssh-rsa AAAA1234.....=

तो बस इस लाइन को अपनी ~/.ssh/known_hostsफ़ाइल में डालें:

your.host.name,0.0.0.0 ssh-rsa AAAA1234.....=

जहाँ आप अपने होस्ट के लिए होस्टनाम और आईपी का आदान-प्रदान करेंगे।

अब यह निर्भर करता है कि आपने sshविकल्प HashKnownHostsचालू किया है या नहीं। यदि नहीं, तो आप कर रहे हैं। अन्यथा (जैसे कि मौजूदा उबंटू रिलीज पर) आपको इस फाइल का उपयोग करने की आवश्यकता होगी ssh-keygen -H -f ~/.ssh/known_hosts


अंत में बराबरी के चिन्ह का क्या महत्व है ssh-rsa AAAA1234.....=? मैंने अपनी सार्वजनिक कुंजी खोली और यह बराबरी के संकेत के साथ समाप्त नहीं होता है, इसके बजाय प्रारूप जैसा दिखता है ssh-rsa AAAA1234.... user@hostname:। मैं उसे अपनी known_hostsफ़ाइल में कैसे सम्मिलित करूँगा ?
पहिएदार

1
@wheeler इसे ज्ञात होस्ट्स में डालें। बराबर चिह्न बस बेस 64 एनकोडिंग का एक पैडिंग है।
जकूजी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.