Comment valider un fichier de clé publique RSA SSH (id_rsa.pub)?


63

Existe-t-il une commande que je peux utiliser pour vérifier la clé publique (id_rsa.pub), uniquement le format .

Parfois, j'ai ajouté un nouveau saut de ligne, parfois le fichier manquait le ssh-rsapréfixe, existe-t-il une commande avec laquelle valider?

Réponses:


92

Vous pouvez utiliser ssh-keygenpour cela. Malgré son nom, il peut faire beaucoup plus que générer des clés:

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.

Je dois donc avoir l’empreinte au préalable pour valider la clé publique?
Quazi Irfan

1
@QuaziIrfan Non, vous n'avez pas besoin de l'empreinte digitale au préalable. Le code de retour de ssh-keygenvous dira s'il est valide ou non.
vidstige

1
Ne fonctionne pas pour les clés avec mots de passe :-(
vidstige

2
Notez que cela fonctionne également sur un fichier contenant plusieurs clés, telles que ~/.ssh/authorized_keys.
Slhck

@QuaziIrfan l'empreinte digitale est la sortie de la sortie "ssh-keygen -l", qui doit montrer l'empreinte digitale du fichier clé pub / pri donné
Devy
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.