¿Cómo valido un archivo de clave pública RSA SSH (id_rsa.pub)?


63

¿Hay algún comando que pueda usar para verificar la clave pública (id_rsa.pub), solo el formato ?

A veces he agregado un nuevo salto de línea, a veces el archivo perdió el ssh-rsaprefijo, entonces, ¿hay un comando para validar?

Respuestas:


92

Puedes usar ssh-keygenpara esto. A pesar de su nombre, puede hacer muchas más cosas que generar claves:

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.

¿Entonces tengo que tener la huella digital de antemano para validar la clave pública?
Quazi Irfan

1
@QuaziIrfan no, no necesitas la huella digital de antemano. El código de retorno de ssh-keygenle dirá si es válido o no.
vidstige

1
No funciona para claves con contraseñas :-(
vidstige

2
Tenga en cuenta que esto también funciona en un archivo que contiene varias claves, como ~/.ssh/authorized_keys.
slhck

@QuaziIrfan la huella digital es la salida de la salida "ssh-keygen -l", que es mostrar la huella digital del archivo de clave pub / pri dado
Devy
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.