Anteriormente, la huella digital se daba como un hash md5 hexadecimal. Comenzando con OpenSSH 6.8, la huella digital ahora se muestra como base64 SHA256 (por defecto). No puedes compararlos directamente.
También agregaron una nueva opción de configuración FingerprintHash
. Puedes poner
FingerprintHash md5
en su ~/.ssh/config
para volver al antiguo valor predeterminado ( menos seguro ) o simplemente use esta opción para un solo uso:
ssh -o FingerprintHash=md5 example.org
lo que daría la huella digital como
MD5:f6:fc:1c:03:17:5f:67:4f:1f:0b:50:5a:9f:f9:30:e5
Esperemos que los administradores del servidor proporcionen ambos tipos de huellas digitales en un futuro próximo.
EDITAR:
Como se da en los foros de Arch Linux , también hay una tercera opción:
Host example.org
FingerprintHash md5
EDITAR:
Puede generar el hash de una clave arbitraria como se indica en el libro de cocina de OpenSSH :
Recupere la clave:
- descargar la clave con
ssh-keyscan example.org > key.pub
- o: encuentre las claves en el servidor en
/etc/ssh
Genera el hash:
- asegúrese de tener solo una línea / tipo, de modo que elimine todos los demás
key.pub
o ejecutessh-keyscan -t rsa example.org > key.pub
ssh-keygen -l -f key.pub
(hash predeterminado, según la versión de OpenSSH)
ssh-keygen -l -f key.pub -E md5
(md5 en OpenSSH actual)
awk '{print $2}' ssh_host_rsa_key.pub | base64 -d | sha256sum -b | awk '{print $1}' | xxd -r -p | base64
(sha256 en el antiguo OpenSSH)
- (Es posible que deba comenzar la línea con
awk '{print $3}'
las versiones más nuevas de ssh-keyscan porque el formato cambió)