ऐसा लगता है कि ओपनश ने महत्वपूर्ण उंगलियों के निशान को प्रदर्शित करने के तरीके को बदल दिया है।
मैं क्लाइंट मशीन से सर्वर पर ssh करने का प्रयास कर रहा हूं:
- ग्राहक: ubuntu 14.04 रनिंग ओपनएसएसएच 6.6.1
- सर्वर: FreeBSD ओपनएसएसएच 7.2p2 चल रहा है।
क्लाइंट इस तरह सर्वर के 16 जोड़े के अनुक्रम के रूप में सर्वर की कुंजी के md5 हैश की रिपोर्ट करता है:
a7:b1:3e:3d:84:24:a2:5a:91:5f:6f:e9:cf:dd:2b:6a
सर्वर sha256 हैश का उपयोग करने के लिए चूकता है, लेकिन इस उत्तर के लिए धन्यवाद मैं इसे sha1 हैश द्वारा देने के लिए मजबूर कर सकता हूं:
[root@host /etc/ssh]# ssh-keygen -l -E sha1 -f ssh_host_ecdsa_key.pub
मैं चाहता हूं कि परिणाम इस तरह दिखे:
a7:b1:3e:3d:84:24:a2:5a:91:5f:6f:e9:cf:dd:2b:6a
लेकिन इसके बजाय मुझे यह मिलता है:
256 SHA1:KIh0ejR4O+RqrSq7JdGAASddRfI root@host.local (ECDSA)
यह मुझे ऐसा लगता है जैसे फिंगरप्रिंट के बेस 64 एन्कोडेड संस्करण को अब हेक्स अंकों के बजाय प्रदर्शित किया जा रहा है।
(पुराने) क्लाइंट (कोलोन से अलग हेक्स डिजिट, शा 1 हैश) द्वारा रिपोर्ट की गई उसी प्रारूप में सर्वर की कुंजी का चेकसम कैसे प्राप्त कर सकते हैं ताकि यह जांचा जा सके कि वे समान हैं?
संपादित करें: SSH का पुराना संस्करण md5 चेकसम देता है , न कि sha1 चेकसम जैसा कि मैंने गलती से सोचा था। ई-विकल्प में उस चेकसम (जैसे अब स्वीकार किए गए उत्तर को राज्य होना चाहिए) का उपयोग वांछित आउटपुट देता है।