Solución:
Ejecute el siguiente comando para recuperar la huella digital SHA256 de su clave SSH (-l
significa “lista” en lugar de crear una nueva clave, -f
significa “nombre de archivo”):
$ ssh-keygen -lf /path/to/ssh/key
Entonces, por ejemplo, en mi máquina, el comando que ejecuté fue (usando la clave pública RSA):
$ ssh-keygen -lf ~/.ssh/id_rsa.pub
2048 00:11:22:33:44:55:66:77:88:99:aa:bb:cc:dd:ee:ff /Users/username/.ssh/id_rsa.pub (RSA)
Para obtener el formato de huella digital de GitHub (MD5) con versiones más recientes de ssh-keygen, ejecute:
$ ssh-keygen -E md5 -lf <fileName>
Información adicional:
ssh-keygen -lf
también funciona en known_hosts
y authorized_keys
archivos.
Para encontrar la mayoría de las claves públicas en sistemas Linux / Unix / OS X, ejecute
$ find /etc/ssh /home/*/.ssh /Users/*/.ssh -name '*.pub' -o -name 'authorized_keys' -o -name 'known_hosts'
(Si desea ver dentro de los homedirs de otros usuarios, tendrá que ser root o sudo).
El ssh-add -l
es muy similar, pero enumera las huellas digitales de las claves agregadas a su agente. (Los usuarios de OS X toman nota de que SSH mágico sin contraseña a través de Keychain no es lo mismo que usar ssh-agent).
Los comandos SSH más nuevos mostrarán las huellas digitales como SHA256 Clave.
Por ejemplo:
ssh-keygen -lf ~/.ssh/id_dsa.pub
1024 SHA256:19n6fkdz0qqmowiBy6XEaA87EuG/jgWUr44ZSBhJl6Y (DSA)
Si necesita compararlo con una huella dactilar anterior, también debe especificar si desea utilizar el MD5 función hash de huellas dactilares.
ssh-keygen -E md5 -lf ~/.ssh/id_dsa.pub
2048 MD5:4d:5b:97:19:8c:fe:06:f0:29:e7:f5:96:77:cb:3c:71 (DSA)
También disponible: -E sha1
Actualizar … SÍ … sí … Lo sé … Las claves DSA para SSH ya no deben usarse, la clave RSA anterior o las claves eclípticas más nuevas deben usarse en su lugar.
A esos ‘administradores’ que siguen editando el comando que usé en lo anterior. ¡DEJA DE CAMBIARLO! ¡Hace que el comando y la salida resultante no coincidan!
Para ver su clave en Ubuntu, simplemente ingrese el siguiente comando en su terminal:
ssh-add -l
Obtendrá una salida como esta:
2568 0j:20:4b:88:a7:9t:wd:19:f0:d4:4y:9g:27:cf:97:23
[email protected] (RSA)
Sin embargo, si obtiene un error como; Could not open a connection to your authentication agent.
Entonces significa que ssh-agent no se está ejecutando. Puede iniciarlo / ejecutarlo con:
ssh-agent bash
(gracias a @Richard en los comentarios) y luego vuelva a ejecutar ssh-add -l