Si alguna vez te has encontrado con el mensaje de error "WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!" al intentar conectarte a un servidor SSH, no te preocupes, hay una solución simple. Este error ocurre cuando la identificación del host remoto ha cambiado desde la última vez que te conectaste, lo que puede ser resultado de varios escenarios, como una reinstalación del sistema operativo del servidor o cambios en la configuración de red.
Para solucionar este problema, puedes utilizar el comando ssh-keygen -R. Este comando es parte de OpenSSH y se utiliza para eliminar las claves de host anteriores almacenadas en el archivo known_hosts. A continuación, te mostraremos cómo utilizar este comando para solucionar el problema de conexión SSH.
Abre una terminal y ejecuta el siguiente comando:
Este comando elimina la clave de host asociada con el nombre de usuario angel
y la dirección IP 192.168.1.100
del archivo known_hosts
. Asegúrate de reemplazar angel@192.168.1.100
con el nombre de usuario y la dirección IP correspondientes del servidor SSH al que intentas conectarte.
Después de ejecutar el comando ssh-keygen -R
, es posible que aún encuentres el mismo error al intentar conectarte al servidor SSH. En ese caso, es posible que necesites editar manualmente el archivo known_hosts
.
Puedes utilizar tu editor de texto favorito, como nano
, para editar el archivo known_hosts
. Ejecuta el siguiente comando en la terminal:
Esto abrirá el archivo known_hosts
en el editor de texto nano
. Busca la línea que corresponda al servidor SSH al que intentas conectarte y elimínala. Luego guarda los cambios y cierra el editor de texto.
Una vez que hayas eliminado las claves de host anteriores utilizando ssh-keygen -R
y hayas editado correctamente el archivo known_hosts
, intenta conectarte nuevamente al servidor SSH. Deberías poder conectarte sin ver el mensaje de error "WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!".
Recuerda que, al eliminar las claves de host anteriores, estás eliminando la capa de seguridad que brinda la verificación de la identidad del servidor. Siempre asegúrate de verificar la autenticidad del servidor antes de volver a conectarte, especialmente en entornos de red no confiables.
En resumen, el comando ssh-keygen -R
te permite eliminar las claves de host anteriores almacenadas en el archivo known_hosts
y solucionar el problema de conexión SSH causado por un cambio en la identificación del host remoto. Además, puedes editar manualmente el archivo known_hosts
si el problema persiste después de ejecutar el comando. Recuerda seguir las mejores prácticas de seguridad al conectarte a servidores SSH.
Publicado por Angel el Monday 17 July del 2023
También te puede interesar:
Powered by org-bash-blog
Written in OrgMode with Emacs and converted to HTML with Pandoc
Este obra está bajo una licencia de Creative Commons Reconocimiento-NoComercial-CompartirIgual 4.0 Internacional.