Este error de SSH (WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!) ocurre cuando la clave de host del servidor remoto al que intentas conectarte no coincide con la clave guardada en tu archivo local known_hosts.
¿Por qué sucede?
- Razones comunes y seguras: El servidor remoto fue reinstalado, se cambiaron sus claves SSH, o se le reasignó la dirección IP a otro equipo.
- Razones de seguridad: Podría haber un ataque de intermediario (Man-in-the-Middle) donde alguien intenta suplantar al servidor remoto.
¿Cómo solucionarlo?
Si sabes que el cambio en el servidor es legítimo, debes eliminar la clave antigua del archivo known_hosts. Puedes hacerlo utilizando cualquiera de los siguientes métodos:
Opción 1: Usar el comando recomendado por SSH (Más fácil)
Abre la terminal en tu equipo local y ejecuta exactamente el comando que sugiere el mensaje:
Bash
ssh-keygen -f '/home/xavi/.ssh/known_hosts' -R 'ahassan'
Este comando eliminará la entrada antigua asociada al host ahassan del archivo.
Opción 2: Eliminar la línea manualmente
El error indica que la clave conflictiva se encuentra en la línea 136 del archivo /home/xavi/.ssh/known_hosts. Puedes editar el archivo y borrar esa línea específica usando un editor de texto como nano:
Bash
nano /home/xavi/.ssh/known_hosts
Busca la línea 136, elimínala, guarda los cambios (Ctrl + O, Enter) y sal (Ctrl + X).
Siguiente paso
Una vez eliminada la clave antigua, vuelve a intentar conectarte por SSH. El sistema te preguntará si confías en la nueva clave fingerprint (ED25519). Escribe yes para aceptarla y continuar.
0 comentaris