Wie extrahiere ich Fingerabdrücke aus .ssh / known_hosts?


69

Mein Laptop hat eine gut gefüllte ~/.ssh/known_hostsDatei. Ich möchte das nutzen, wenn ich von meinem Desktop aus eine Verbindung zu Remote-Hosts herstelle, da das Aufspüren der Fingerabdrücke eine echte Aufgabe sein kann. Es scheint jedoch nicht möglich zu sein, nach dem lokal bekannten Fingerabdruck für bekannte Hosts zu fragen ssh-keygenoder ihn ssh-keyscanmir mitzuteilen. Irgendwelche Ideen?


1
Könnten Sie es kopieren?
— 7.

Antworten:


92

Versuchen Sie diesen Befehl:

% 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)
...
...

Ich möchte nur einen einzelnen Host:

% 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)

Ressourcen

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


9
Vielen Dank! Ich wusste nicht, dass Sie -lmit einer known_hosts-Datei verwenden können. Hier ist eine Version, die meine Frage noch besser beantwortet:ssh-keygen -l -f ~/.ssh/known_hosts -F example.com
— phyzome

4
Übrigens ist der Grund, warum -F für mich wichtig ist, dass unabhängig von der installierten SSH-Version alle Hostnamen in der Datei known_hosts gehasht wurden. Ich kann nicht einfach nach der gewünschten Zeile greifen. (Dies ist eine nützliche Sicherheitsmaßnahme für den Fall, dass jemand meinen privaten Schlüssel bekommt
— weiß mit

13
Es ist erwähnenswert, dass neuere Versionen von openssh standardmäßig einen SHA256-Hash verwenden. Verwenden Sie die -E md5Option, um den älteren MD5-Hash zu erhalten .
— JumperPunk

3
Und wenn ein nicht standardmäßiger Port verwendet wird:[example.com]:1234
— phyzome

3
So erhalten Sie Fingerabdrücke von Hostschlüsseln für einen SSH-Server (ersetzen Sie die Beispiel-IP durch die IP oder den Hostnamen Ihres Servers):ssh-keyscan 123.123.12.34 | ssh-keygen -l -f -
— TrinitronX
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.