Qué ves
Una ventana con el título Conexión detenida dice:
La clave de este servidor es distinta de la guardada. Pasa cuando se reinstala el servidor, pero también cuando alguien intercepta la conexión. Acepta la clave nueva solo si sabes por qué cambió.
Debajo aparecen Clave guardada y Clave actual, con Ayuda, Aceptar la clave nueva y Cancelar.
Después de Cancelar, la app muestra No se aceptó la clave del servidor y los detalles dicen the server's identity was not accepted. Reintentar vuelve a abrir la ventana. En el Registro de conexiones el intento aparece como Error, la clave del servidor cambió.
Por qué ocurre
Cada servidor SSH tiene una clave de host. La primera vez que te conectas, la app guarda su huella. Cuando el servidor presenta otra clave, la app se detiene antes de enviar tu contraseña o tu clave. Motivos habituales: el servidor se ha reinstalado, su dirección apunta ahora a otra máquina o un balanceador de carga te envía a servidores distintos. También puede significar que alguien está en medio de la conexión.
Qué hacer
- No aceptes la clave nueva enseguida. Pregúntate, o pregunta al administrador, si el servidor se ha reinstalado o trasladado.
- Lee las huellas del servidor desde su consola, no a través de la conexión que estás comprobando:
for f in /etc/ssh/ssh_host_*_key.pub; do ssh-keygen -lf "$f"; done - Compara la línea del mismo tipo de clave con Clave actual. Si son iguales, elige Aceptar la clave nueva y confirma. La app olvida la clave anterior.
- Si son distintas, o no puedes comprobarlo, no te conectes. Avisa al administrador.
Con OpenSSH, el paso equivalente es quitar la línea antigua de known_hosts:
ssh-keygen -R 203.0.113.10
También puedes ver y quitar las claves guardadas en Huellas. Consulta Huellas de los servidores.