Intentas conectarte a la Raspberry Pi (o a cualquier otro dispositivo) por SSH y te aparece en tu terminal:

user@user-PC ~$ ssh Esta dirección de correo electrónico está siendo protegida contra los robots de spam. Necesita tener JavaScript habilitado para poder verlo.

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ 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 a host key has just been changed.
The fingerprint for the RSA key sent by the remote host is
54:76:2a:6a:d1:4d:2b:57:d3:37:b7:3e:f6:88:2e:7f.
Please contact your system administrator.
Add correct host key in /home/user/.ssh/known_hosts to get rid of this message.
Offending RSA key in /home/user/.ssh/known_hosts:1
RSA host key for 192.168.1.52 has changed and you have requested strict checking.
Host key verification failed.

¿La solución? Muy sencilla. Sigue leyendo y descubrirás que en menos de 2 minutos tendrás acceso por SSH a tu Raspberry Pi.

Lo primero que debes hacer es asegurarte que realmente no estás recibiendo un ataque del tipo "man in the middle" (una traducción sería "ataque del intermediario"). Si estás en tu red local, bastará con desconectar la salida de la red (por firewall o desconectando el cable de ADSL físicamente del router) y repetir el comando. Si sigue apareciendo el mismo mensaje, puedes seguir con esta solución.

Lo siguiente es interpretar qué está pasando. La respuesta es bien sencilla: Por alguna razón, has actualizado la IP de tu Raspberry Pi o está habilitado el dhcp y en cada reinicio te da una IP distinta, con lo que tu PC desde el que intentas conectarte con la RPi se vuelve loco y te avisa que hay dos claves RSA para el mismo dispositivo.

Entonces, lo primero es dar una IP fija a la RPi en el router atendiendo a la MAC (que lo dejamos para otro tutorial) o modificando el fichero /etc/hosts de la RPi (que también lo dejamos para otro tutorial). Una vez hecho esto, nos fijamos en que el mensaje nos ha dicho la ruta y la línea del fichero que debemos modificar. La ruta es:

/home/user/.ssh/known_hosts

Y la línea es la 1:

Offending RSA key in /home/user/.ssh/known_hosts:1

Así, podemos hacer dos cosas. O eliminar dicha línea tecleando (sustituir el número 1 por el número de línea que nos haya dicho el mensaje):

sed -i "1 d" ~/.ssh/known_hosts

O actualizar el fichero "known_hosts" diciéndole qué IP resetear (sustituir la IP 192.168.1.52 por la IP a la que hayamos intentado conectar, es decir, la IP de nuestra RPi):

ssh-keygen -R 192.168.1.52

Y hecho. Ya podemos conectarnos por SSH y telegestionar la Raspberry Pi sin necesidad de monitor HDMI.