Construí varias máquinas virtuales durante las últimas semanas. El problema es que .ssh/known_hosts
me 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_hosts
archivo, 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 -R
es 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-keygen
lee:
-R
nombre de hostElimina todas las claves que pertenecen
hostname
a unknown_hosts
archivo. Esta opción es útil para eliminar hosts con hash (consulte la-H
opció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.