Eliminar clave deknown_hosts

Eliminar clave deknown_hosts

Construí varias máquinas virtuales durante las últimas semanas. El problema es que .ssh/known_hostsme da laHombre en el medioadvertencia. Esto sucede porque hay otra huella digital asociada a la IP de la máquina virtual.

En el .ssh/known_hostsarchivo, sin embargo, no encuentro el registro relacionado con la IP, sólo dos cadenas extrañas con forma de clave y "ssh-rsa".

¿Alguien tiene alguna idea sobre cómo quitar la llave antigua known_hosts?

Respuesta1

sed -i '6d' ~/.ssh/known_hosts

Modificará el archivo ~/.ssh/known_hosts:6 , eliminando la sexta línea.

En mi opinión, usar ssh-keygen -Res una mejor solución para un usuario avanzado de openssh, mientras que su administrador habitual de Linux haría mejor en mantener actualizadas sus habilidades de sed utilizando el método anterior.

Respuesta2

Hay un modificador ssh-keygen ( -R) para esto.

man ssh-keygenlee:

-R nombre de host

Elimina todas las claves que pertenecen hostnamea un known_hostsarchivo. Esta opción es útil para eliminar hosts con hash (consulte la -Hopción anterior).

Respuesta3

La solución más sencilla es:

rm -f .ssh/known_hosts

ssh recreará el archivo nuevamente, ¡pero perderá la verificación de claves para otros hosts!

O puedes usar:

ssh-keygen -R "hostname"

O el mensaje ssh "man-in-the-middle" debería indicar qué línea del archivoknown_hosts tiene la huella digital infractora. Edite el archivo, salte a esa línea y elimínelo.

Respuesta4

Todas las respuestas son buenas, pero para SSH pro real nos falta información sobre cómo eliminar la firma ssh con un número de puerto (no estándar).

  • Comando simple para eliminar la firma del host SSH:

      ssh-keygen -R example.com
    
  • Eliminación de clave ssh compleja, por ejemplo, se conecta a ssh en el puerto 222 no estándar:

      ssh example.com -p 222
    

y recibes una advertencia, y para eliminar esto, debes usarcorchetesnúmero de puerto de dos puntos:

    ssh-keygen -R [example.com]:222

Tenga en cuenta que probablemente habrá un registro de IP para el mismo host, por lo que también deberá eliminarlo.

Espero que esto ayude a los usuarios de configuraciones no estándar.

información relacionada