Mientras usa el servidor SSH, uno de los errores comunes que encontrará es "Falló la verificación de la clave del host". Para entender por qué ocurre este error, primero entendamos cómo SSH establece una conexión.
Cuando intenta conectarse a un servidor remoto, el servidor le pide que confirme si está intentando establecer la conexión al servidor correcto.
Si escribes "Sí", el cliente agregará la tecla de host público a la ".ssh/conocido_hosts " archivo. Una vez que se agrega la clave del servidor remoto, la próxima vez que intente conectarse al mismo servidor, el cliente comparará las claves con las claves almacenadas en el "Conocido_hosts" archivo.
No será rápido con ninguna advertencia si la clave está presente en el "Conocido_hosts" archivo. El servidor estará conectado de inmediato.
Por qué ocurre el error "Fallado de verificación de la clave del host"
La razón principal que causa el error "Falling de la tecla de host" es que la clave de host remota se ha cambiado y ya no es lo mismo que se almacena en el "Conocido_hosts" archivo. La clave generalmente cambia cuando se reconstruyen los servidores, y obtienes un error como se muestra a continuación:
Cómo arreglar el "Falló la verificación de la clave del host" Error
Para corregir este error, necesitamos eliminar la tecla ofensiva del "Conocido_hosts" Archivo presente en nuestro sistema en ".ssh " directorio. El error le brinda la dirección IP del servidor remoto y el número de línea en el que se almacena la clave en el "Conocido_hosts" archivo.
En el error anterior, "/Usuario doméstico/.ssh/conocido_hosts: 7 ", el ": 7" es el número de línea ofensiva. Múltiples enfoques para corregir este error se enumeran a continuación:
Método 1:
El primer método para corregir este error es usar el "Sed" dominio. El "Sed" El comando se usa para modificar los archivos de texto para buscar, agregar o eliminar algo de los archivos. Lo estamos usando para eliminar el host ofensivo:
$ sed -i '7d' ~.ssh/conocido_hosts
Dónde "7" es el número de línea que se muestra en el error anterior, su número de línea podría ser diferente; Asegúrese de usar el número de línea correcto. El comando eliminará la línea ofensiva de la "Conocido_hosts" presentar y resolver el problema.
Método 2:
El segundo enfoque es abrir el "Conocido_hosts" Archivo en cualquier editor:
$ nano .ssh/conocido_hosts
Y elimine manualmente la línea ofensiva y guarde el archivo.
Método 3:
El tercer método es eliminar el servidor utilizando el "SSH-Keygen" dominio. Siga la sintaxis mencionada a continuación:
$ ssh -keygen -r [ip_address]
Por ejemplo, para eliminar la clave de host de "192.168.10.116 ", usar:
$ ssh -keygen -r 192.168.10.116
Conclusión
El error de verificación de la clave de host se produce cuando la clave del servidor remoto cambia y el cliente no lo verifica desde las teclas almacenadas. Las claves del servidor se almacenan en el "Conocido_hosts" archivo en el lado del cliente y al establecer la conexión, el cliente verifica la clave comparándola con las claves almacenadas en el "Conocido_host" archivo y al fallar, obtienes un "Falló la verificación de la clave del host" error.
Para rectificar esto, elimine el host ofensivo del "Conocido_hosts" archivo. Esta guía mencionó tres métodos diferentes para eliminar el host ofensivo y cualquier método se puede usar para resolver este error.