Si trabajas mucho por SSH, seguramente te habrás encontrado o te encontrarás este error en Mac: Host key verification failed. Este mensaje salta cuando la huella RSA ha cambiado, pero en nuestro MacBook o iMac todavía prevalece la anterior. La solución es bastante sencilla y rápida.
Host key verification failed en Mac: solución
De vez en cuando, ocurre que cuando tratas de acceder por SSH a un servidor mediante la Terminal de Mac, aparece un mensaje de error similar a este: Host key verification failed.
¿Y a qué se debe? SSH mantiene las claves de las máquinas y su huella en un fichero conocido como known_hosts. Este fichero varía de ubicación en función al sistema operativo que lo ejecute, pero básicamente, si no coincide la huella guarda con el servidor, produce un fallo en la autorización de la conexión.
Este es el mensaje de error:
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that the RSA host key has just been changed.
The fingerprint for the RSA key sent by the remote host is
*************
Please contact your system administrator.
Add correct host key in /Users/apple2fan/.ssh/known_hosts to get rid of this message.
Offending key in /Users/apple2fan/.ssh/known_hosts:1
RSA host key for ************* has changed and you have requested strict checking.
Host key verification failed.
¿Y cómo lo solucionamos? Pues tenemos varias opciones, pero la más simple, es solicitar al host la nueva fingerprint y actualizar la existente en nuestro sistema.
Sigue estos pasos para solucionar Host key verification failed en Mac:
- Abre la terminal
- Introduce el comando ssh-keygen -R <IP del servidor>
- Si no tienes la IP, introduce el comando ssh-keygen -R <Hostname del servidor>
- Presiona enter y trata de iniciar la conexión de nuevo.
Una vez hecho esto, ya deberías poder acceder por SSH sin problemas al servidor. Recuerda introducir la IP del servidor correctamente, y la IPv4 bien escrita. El hostname debes introducirlo siempre sin el protocolo delante.
¿Ya sabías cómo arreglar este error? ¿Te salta un error parecido que no sabes solucionar? Pregúntanos en los comentarios.