Como se ve en el registro publicado, la clave infractora no está en su lugar normal, es decir, $HOME/.ssh/known_hosts
, pero está más bien ubicado en /var/lib/sss/pubconf/known_hosts
. Esto sugiere que System Security Services Daemon también conocido como sssd está obteniendo la clave infractora de otra fuente.
Esta es la razón por la que eliminar la clave del archivo no tiene ningún efecto, porque se vuelve a obtener de un servidor una y otra vez.
En este caso, el servidor es un servidor FreeIPA. Por lo tanto, para solucionar el problema, se debe cambiar la clave infractora enviada por el servidor IPA.
Esto se puede hacer cambiando manualmente la clave en el servidor, o eliminando completamente la información del host del servidor e instalando el cliente (a través de ipa-client-install
) de nuevo.
Mi problema ocurrió después de volver a instalar el sistema operativo en el cliente. Por lo tanto, es una opción sensata para mí eliminar la información del host del servidor e instalar el cliente IPA nuevamente.
TL;DR:en el servidor al que desea conectarse, ejecute:
ipa host-mod --sshpubkey="`cat /etc/ssh/ssh_host_ed25519_key.pub`" --sshpubkey="`cat /etc/ssh/ssh_host_ecdsa_key.pub`" --sshpubkey="`cat /etc/ssh/ssh_host_rsa_key.pub`" `hostname`
Lo que sucede aquí es que el cliente ssh está recuperando la clave pública del host del servidor del servidor IPA, pero el servidor IPA no sabe que la clave pública del host ha cambiado.
ssh obtiene la clave anterior y ssh se vuelve infeliz.
Para actualizar las claves en el servidor IPA, use ipa host-mod
o la WebGUI de IPA.
Si solo necesita ed25519, está bien omitir las otras claves. Por ejemplo:
ipa host-mod --sshpubkey="`cat /etc/ssh/ssh_host_ed25519_key.pub`" `hostname`
El uso de WebGUI requiere más cortar y pegar para agregar claves, por lo que, dependiendo de lo que desee hacer, la línea de comandos puede ser la opción más sencilla.
Si desea ver o modificar las claves ssh mediante WebGUI:
- navegar a
Hosts
->'su anfitrión'->Settings
- desplácese hacia abajo hasta
SSH Keys
- ver o actualizar usando el
show/set
,delete
yadd
botones - desplácese hacia arriba y
save