जब आप SSH सत्र बनाते हैं, तो दो अलग-अलग प्रमुख जोड़े (प्रत्येक जोड़ी के लिए एक फिंगरप्रिंट के साथ) शामिल होते हैं। एक उपयोगकर्ता की कुंजी है जो में संग्रहीत है ~/.ssh। उपयोगकर्ता की SSH कुंजी पहचान कभी-कभी किसी अन्य कंप्यूटर पर लॉगिन करने के लिए क्रेडेंशियल के रूप में उपयोग की जाती है (यदि आपने कुंजी आधारित लॉगिन सेट किया है)।
अन्य SSH सर्वर की कुंजी है। जब आप पहली बार किसी भिन्न सर्वर से कनेक्ट होते हैं तो यह वह कुंजी होती है जिसे आप फिंगरप्रिंट के लिए देखते हैं। इस कुंजी की पहचान का उपयोग यह सुनिश्चित करने के लिए किया जाता है कि आप SSH सर्वर में लॉग इन कर रहे हैं जिसका आप इरादा करते हैं। यह महत्वपूर्ण है यदि आप पासवर्ड का उपयोग कर रहे हैं क्योंकि आप गलती से हमलावर मशीन में प्रवेश करने का प्रयास नहीं करना चाहेंगे: जब आप इसे टाइप करेंगे तो हमलावर को आपका पासवर्ड मिल जाएगा। फिर हमलावर उस मशीन में प्रवेश कर सकता है जिसे आपने सोचा था कि आप लॉग इन कर रहे हैं। सेवा! (यह एक "मध्यम हमले में आदमी" के रूप में जाना जाता है ) एक SSH सर्वर कुंजी का उपयोग स्वयं की पहचान करने के लिए करता है जब आप इसमें लॉगिन करते हैं /etc/ssh/और आमतौर पर कुछ ऐसा नाम रखते हैं ssh_host_rsa_key।
आप वास्तव में बदल सकते हैं जहां एसएसएच सर्वर सेटिंग के साथ फाइल में कुंजी की तलाश करता है ।/etc/ssh/sshd_configHostKey /path/to/host/key
डिफ़ॉल्ट रूप से, ssh-keygenवर्तमान उपयोगकर्ता के लिए एक कुंजी बनाएगा, जो डिफ़ॉल्ट रूप से, में संग्रहीत किया जाएगा ~/.ssh। उपयोगकर्ता कुंजी और सर्वर कुंजी का प्रारूप समान है; अंतर यह है कि उन्हें कहाँ रखा गया है और क्या /etc/ssh/sshd_configउनका HostKeyनिर्देशन इंगित है। जब आप ओपनश-सर्वर पैकेज स्थापित करते हैं, तो यह स्वचालित रूप से सर्वर का उपयोग करने के लिए कुंजी उत्पन्न करता है। यही वह जगह है जहां अज्ञात फिंगरप्रिंट के साथ चाबियाँ आईं। यदि आप SSH सर्वर (RSA *) कुंजी का फिंगरप्रिंट देखना चाहते हैं, तो आप चला सकते हैं ssh-keygen -lf /etc/ssh/ssh_host_rsa_key.pub।
* अलग-अलग एन्क्रिप्शन एल्गोरिदम हैं। हर एक अलग कुंजी का उपयोग करता है। सामान्य डीएसए (कमजोर), आरएसए (पुराने डिफ़ॉल्ट), और ईसीडीएसए (नए डिफ़ॉल्ट) हैं।