मैं .ssh / ज्ञात_होस्ट से फ़िंगरप्रिंट कैसे निकालूं?


72

मेरे लैपटॉप में एक अच्छी तरह से आबादी वाली ~/.ssh/known_hostsफ़ाइल है। मैं अपने डेस्कटॉप से ​​दूरस्थ होस्ट से कनेक्ट करते समय यह लाभ उठाना चाहता हूं, क्योंकि उंगलियों के निशान को ट्रैक करना एक असली काम हो सकता है। हालाँकि, मुझे ज्ञात होस्ट्स के लिए स्थानीय स्तर पर ज्ञात फ़िंगरप्रिंट पूछने ssh-keygenया ssh-keyscanबताने का कोई तरीका नहीं मिल रहा है। कोई विचार?

जवाबों:


95

इस आदेश का प्रयास करें:

% ssh-keygen -l -f ~/.ssh/known_hosts

2048 c2:e7:c0:9f:cd:c8:54:88:ac:b3:6b:a6:51:73:2b:e3 mach1,192.168.1.3 (RSA)
2048 a2:5e:8c:4e:2e:be:be:eb:23:12:5e:fe:6c:4b:23:dd mach2,192.168.1.1 (RSA)
1024 ae:5f:bc:e3:33:c3:dd:45:1e:18:1a:46:d1:d6:d2:39 mach3,192.168.1.6 (RSA)
...
...

बस एक ही मेजबान चाहते हैं:

% ssh-keygen -l -f ~/.ssh/known_hosts -F mach1
2048 c2:e7:c0:9f:cd:c8:54:88:ac:b3:6b:a6:51:73:2b:e3 mach1 (RSA)

साधन

http://www.gossamer-threads.com/lists/openssh/users/49503


9
धन्यवाद! मुझे नहीं पता था कि आप -lएक ज्ञात_होस्ट फ़ाइल के साथ उपयोग कर सकते हैं । यहां एक संस्करण है जो मेरे प्रश्न को बेहतर तरीके से संबोधित करता है:ssh-keygen -l -f ~/.ssh/known_hosts -F example.com
अपने मॉड्स को अच्छी तरह से

4
संयोग से, कारण -F मेरे लिए महत्वपूर्ण है कि मैंने SSH का जो भी संस्करण स्थापित किया है, वह सभी होस्टनामों को ज्ञात_होस्ट्स फ़ाइल में हैशेड कर चुका है। मैं सिर्फ उस लाइन के लिए जीआरपी नहीं कर सकता जो मैं चाहता हूं। (यह एक उपयोगी सुरक्षा उपाय है अगर किसी को कभी मेरी निजी कुंजी मिलती है - वे यह पता लगाने की कम संभावना रखते हैं कि यह उन्हें किन मशीनों में मिल सकता है।)
अपने मॉड का अच्छी तरह से इलाज करें

13
यह ध्यान देने योग्य है कि एसएचए 256 हैश के लिए ओपनशश के हाल के संस्करण डिफ़ॉल्ट हैं। पुराने md5 हैश पाने के लिए, -E md5विकल्प का उपयोग करें ।
जम्परपंक

3
और अगर एक गैर-मानक पोर्ट का उपयोग किया जाता है:[example.com]:1234
अपने मॉड्स का इलाज

3
SSH सर्वर के लिए होस्ट कुंजी फिंगरप्रिंट प्राप्त करने के लिए (उदाहरण के लिए IP को अपने सर्वर के IP या होस्टनाम से बदलें):ssh-keyscan 123.123.12.34 | ssh-keygen -l -f -
TrinitronX
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.