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?

Ryan
quelle

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.
Dennis Kaarsemaker
quelle
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,