5 votos

SSH-Keygen Huella dactilar y SSH dando huellas dactilares con un montón de letras y números

Por consejo de otro miembro de SE (estoy publicando aquí también).

He estado usando SSH y criptografía de clave pública durante unos meses. Me he encontrado con un nuevo problema con mi instalación de la última beta pública de OS X, y no puedo encontrar una respuesta en línea.

Cuando ejecuto SSH-Keygen -lf en la terminal de OS X, la huella dactilar que obtengo es:

SHA256:FAESFJ*(WY*(T$NGN(*G(NURGOUfj34n98tj8v3f485
[Esa no es la cadena real, pero te haces una idea]

Estoy acostumbrado a algo como

2048 0a:11:2b:33:44:55:66:77:88

Del mismo modo, después de borrar mi antiguo archivo known_hosts, al intentar conectarme por SSH a algunas de mis máquinas, me encontré con la advertencia estándar de que el host era desconocido y que tenía que comprobar la huella. Sin embargo, de nuevo, la huella se mostraba como:

SHA256:[Mezcla de letras y números]

Cuando ejecuto ssh-keygen -lf en mi instalación de ubuntu, obtengo lo estándar

2048 0a:1b:2c:[ETC ETC]

¿Estoy haciendo algo mal? ¿Hay otra opción o parámetro que necesito activar?

Mientras tanto, para asegurarme de que estoy protegido, hice

ssh-keyscan [dirección IP] > /ruta/al/archivo
ssh-keygen -lf /ruta/al/mismo/archivo

El resultado fue el mismo que lo que me mostraba cuando me conectaba por SSH. Así que estoy seguro, y no estoy muy preocupado por la seguridad. Pero me gustaría saber qué está pasando y si estoy haciendo algo incorrecto.

¡Gracias de antemano!

Editar: Debería agregar que SSH-Keygen -lf solía funcionar como se esperaba antes de esta actualización. Esto sugiere que solo necesito cambiar una opción para cambiar la salida de galimatías a la salida de huella digital más "tradicional".

8voto

Serg Puntos 46

Resulta que SSH ha cambiado recientemente de usar huellas dactilares MD5 (lo que yo llamo una huella dactilar "tradicional") y ahora usa huellas dactilares SHA256 (lo que yo llamo galimatías).

Supongo que con El Capitan OS X ahora está utilizando una versión más nueva de SSH que utiliza el nuevo SHA256 por defecto.

Para aquellos de ustedes que encuentren esto, aunque SSH les dará una huella digital SHA256 por defecto, pueden pedirle a SSH que les de una Huella Digital MD5.

ssh -o FingerprintHash=md5 [servidor]

Parece que en mi Mac, el comando

ssh-keygen -lf /ruta/a/clave

ahora se está utilizando por defecto una huella digital SHA 256. Sin embargo, si están usando Ubuntu, parece que ssh-keygen todavía se utiliza MD5 de forma predeterminada (tal vez necesito actualizar mi paquete de ssh en Ubuntu).

Aquí está la publicación que finalmente encontré una vez que comencé a usar la terminología correcta: https://superuser.com/questions/929566/sha256-ssh-fingerprint-given-by-the-client-but-only-md5-fingerprint-known-for-se

0 votos

¿Qué versión de OpenSSH está utilizando El Capitan?

5voto

ral76 Puntos 11

En El Capitan deberías usar: ssh-keygen -E md5 -lf ~/.ssh/id_rsa

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X