miércoles, 9 de marzo de 2011

SSH: Cambio de identidad de un host remoto

La otra vez cuando intenté acceder vía SSH a una PC con Debian me apareció el siguiente mensaje:

ardillasenlared@ardillasenlared-desktop:~$ ssh -l ardillasenlared 192.168.1.10
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ 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
c6:ef:4c:8a:2f:8b:c0:ee:e8:be:c3:4c:b5:ab:c8:86.
Please contact your system administrator.
Add correct host key in /home/ardillasenlared/.ssh/known_hosts to get rid of this message.
Offending key in /home/ardillasenlared/.ssh/known_hosts:2
RSA host key for 192.168.1.10 has changed and you have requested strict checking.
Host key verification failed.

Yo, solo en virtud de perder el tiempo, en lugar de leer lo que decía el mensaje me puse a buscar en Google. Y si bien encontré una respuesta que me sirvió enseguida la misma ya estaba en el mensaje que tenía frente a mis ojos.

Este mensaje aparece porque la clave pública del host al que nos estamos intentando conectar es diferente que la nuestra (supongo que la razón habrá sido que había cambiado la IP privada de mi máquina).
La solución es borrar la clave pública que está almacenada en la máquina "cliente" (o máquina desde la que estamos intentando acceder). Para ello tenemos 2 opciones:

1. Borrar la segunda linea del archivo ubicado en /home/ardillasenlared/.ssh/known_hosts

sudo nano /home/ardillasenlared/.ssh/known_hosts

2. Borrar la dirección IP que está registrada en la clave. En este caso 192.168.1.10:

ssh-keygen -R 192.168.1.10

Listo. Luego de esto podremos acceder vía SSH ;)

No hay comentarios:

Publicar un comentario