Wie überprüfe ich eine öffentliche RSA SSH-Schlüsseldatei (id_rsa.pub)?


63

Gibt es einen Befehl, mit dem ich den öffentlichen Schlüssel (id_rsa.pub) überprüfen kann, nur das Format .

Manchmal habe ich einen neuen Zeilenumbruch hinzugefügt, manchmal hat die Datei das ssh-rsaPräfix vergessen. Gibt es also einen Befehl, mit dem überprüft werden kann?

Antworten:


92

Sie können dafür verwenden ssh-keygen. Trotz seines Namens kann es viel mehr als nur Schlüssel generieren:

dennis@lightning:~$ ssh-keygen -l -f .ssh/id_rsa.pub 
2048 68:df:b2:22:d8:43:5d:36:75:c1:d8:59:c0:8c:22:e8  Dennis Kaarsemaker (RSA)
dennis@lightning:~$ ssh-keygen -l -f foo.txt
foo.txt is not a public key file.

Muss ich also vorher den Fingerabdruck haben, um den öffentlichen Schlüssel zu validieren?
Quazi Irfan

1
@QuaziIrfan nein, den fingerabdruck brauchst du vorher nicht. Der Returncode von ssh-keygengibt an, ob er gültig ist oder nicht.
Vidstige

1
Funktioniert nicht für Schlüssel mit Passwörtern :-(
vidstige

2
Beachten Sie, dass dies auch für eine Datei funktioniert, die mehrere Schlüssel enthält, z ~/.ssh/authorized_keys.
Slhck

@QuaziIrfan Der Fingerabdruck ist die Ausgabe der Ausgabe "ssh-keygen -l", die den Fingerabdruck der angegebenen Pub- / PRI-Schlüsseldatei anzeigen soll
Devy,
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.