Come convalido un file di chiave pubblica RSH SSH (id_rsa.pub)?


63

Esiste un comando che posso usare per verificare la chiave pubblica (id_rsa.pub), solo il formato .

A volte ho aggiunto una nuova interruzione di riga, a volte il file ha perso il ssh-rsaprefisso, quindi c'è un comando con cui convalidare?

Risposte:


92

Puoi usarlo ssh-keygenper questo. Nonostante il suo nome, può fare molte più cose che generare chiavi:

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.

Quindi devo avere in anticipo l'impronta digitale per convalidare la chiave pubblica?
Quazi Irfan,

1
@QuaziIrfan no, non è necessario in anticipo l'impronta digitale. Il codice di ritorno di ssh-keygenti dirà se è valido o meno.
vidstige,

1
Non funziona per le chiavi con password :-(
vidstige

2
Si noti che questo funziona anche su un file contenente più chiavi, come ad esempio ~/.ssh/authorized_keys.
slhck,

@QuaziIrfan l'impronta digitale è l'output dell'output "ssh-keygen -l", che deve mostrare l'impronta digitale del file chiave pub / pri dato
Devy,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.