Jak sprawdzić poprawność pliku klucza publicznego RSA SSH (id_rsa.pub)?

63

Czy istnieje polecenie, którego mogę użyć do zweryfikowania klucza publicznego (id_rsa.pub), tylko format .

Czasami dodałem nowy podział ssh-rsawiersza , czasem plik nie zawierał prefiksu, więc czy istnieje polecenie do sprawdzenia poprawności?

Ryan
źródło

Odpowiedzi:

92

Możesz ssh-keygendo tego użyć . Mimo swojej nazwy potrafi robić znacznie więcej niż generowanie kluczy:

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
źródło
Więc muszę mieć wcześniej odcisk palca, aby sprawdzić poprawność klucza publicznego?
Quazi Irfan
1
@QuaziIrfan nie, wcześniej nie potrzebujesz odcisku palca. Kod powrotu ssh-keygenpokaże, czy jest ważny, czy nie.
vidstige
1
Nie działa dla kluczy z hasłami :-(
vidstige
2
Pamiętaj, że działa to również w przypadku pliku zawierającego wiele kluczy, takich jak ~/.ssh/authorized_keys.
slhck,
@QuaziIrfan odcisk palca jest wyjściem wyjścia „ssh-keygen -l”, który ma pokazywać odcisk palca danego pliku klucza pub / pri
Devy