Hoy, traté de SSH en mi servidor Ubuntu 20.04 LTS remoto y me encontré con este mensaje:ADVERTENCIA:¡LA IDENTIFICACIÓN DEL HOST REMOTO HA CAMBIADO! .
$ ssh [email protected]
Salida de muestra:
@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ 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 ECDSA key sent by the remote host is SHA256:K/jEKNQCYYOilJxOZc7qAWlu4xu0nW+MD09DfJL7+gc. Please contact your system administrator. Add correct host key in /home/sk/.ssh/known_hosts to get rid of this message. Offending ECDSA key in /home/sk/.ssh/known_hosts:11 remove with: ssh-keygen -f "/home/sk/.ssh/known_hosts" -R "192.168.225.52" ECDSA host key for 192.168.225.52 has changed and you have requested strict checking. Host key verification failed.

Error:ADVERTENCIA LA IDENTIFICACIÓN DEL HOST REMOTO HA CAMBIADO
Esto en realidad no es un mensaje de error. Es solo una notificación de seguridad que indica que la clave de host ECDSA para el sistema remoto dado ha cambiado desde la última vez que se conectó. Como ya sabrá, cuando accedemos a un sistema remoto por primera vez desde un sistema local a través de SSH, una huella digital para la clave ECDSA enviada por ese host remoto se almacena en caché y se almacena en $HOME/.ssh/known_hosts
archivo en nuestro sistema local.
Cuando la identidad (huella digital) ha cambiado después de que reinstaló el sistema remoto o asignó una misma dirección IP para varios sistemas remotos, aparece el mensaje de advertencia anterior.
Corregir el error "ADVERTENCIA:LA IDENTIFICACIÓN DEL HOST REMOTO HA CAMBIADO" en Linux
Para solucionar este problema, simplemente elimine la clave almacenada en caché para la dirección IP en el sistema local usando el comando:
$ ssh-keygen -R 192.168.225.52
Salida de muestra:
# Host 192.168.225.52 found: line 11 /home/sk/.ssh/known_hosts updated. Original contents retained as /home/sk/.ssh/known_hosts.old

Solucione el error "ADVERTENCIA:LA IDENTIFICACIÓN DEL HOST REMOTO HA CAMBIADO" en Linux
También puede especificar explícitamente la ruta del archivo hosts_conocidos con -f marca como a continuación.
$ ssh-keygen -f "/home/sk/.ssh/known_hosts" -R "192.168.225.52"
El comando anterior eliminará todas las claves que pertenecen al host remoto de known_hosts
archivo del sistema local. Y también los contenidos antiguos de known_hosts
se conservará en un archivo llamado "known_hosts.old
".
Si usa un puerto SSH diferente, debe mencionarlo explícitamente como se muestra a continuación:
$ ssh-keygen -R 192.168.225.52:1234
Aquí, 1234 es el número de puerto SSH. Reemplácelo con su número de puerto SSH real.
Después de quitar las claves, intente nuevamente SSH en el sistema remoto usando el comando:
$ ssh [email protected]
Escriba "sí" y presione ENTER para agregar la clave de host remoto en su sistema local:
The authenticity of host '192.168.225.52 (192.168.225.52)' can't be established. ECDSA key fingerprint is SHA256:K/jEKNQCYYOilJxOZc7qAWlu4xu0nW+MD09DfJL7+gc. Are you sure you want to continue connecting (yes/no/[fingerprint])? yes Warning: Permanently added '192.168.225.52' (ECDSA) to the list of known hosts. [email protected]'s password:
Ahora puede acceder al sistema remoto a través de SSH.