Regularmente ssh en una computadora que es una computadora OS X / Linux de arranque dual. Las dos instancias del sistema operativo no comparten la misma clave de host, por lo que pueden verse como dos hosts que comparten la misma IP y DNS. Digamos que la IP es 192.168.0.9
, y los nombres son hostname
yhostname.domainname
Según tengo entendido, la solución para poder conectarse a los dos hosts es agregarlos al ~/.ssh/know_hosts
archivo. Sin embargo, es más fácil decirlo que hacerlo, ya que el archivo es ordenado, y tiene probablemente varias entradas por host ( 192.168.0.9
, hostname
, hostname.domainname
). Como consecuencia, tengo la siguiente advertencia
Warning: the ECDSA host key for 'hostname' differs from the key for the IP address '192.168.0.9'
¿Hay una manera fácil de editar el known_hosts
archivo, manteniendo los hash? Por ejemplo, ¿cómo puedo encontrar las líneas correspondientes a un hostame dado? ¿Cómo puedo generar los hashes para algunos hosts conocidos?
La solución ideal me permitiría conectarme sin problemas a esta computadora con ssh, sin importar si lo llamo o no 192.168.0.9
, hostname
o hostname.domainname
si usa su clave de host Linux o su clave de host OSX. Sin embargo, todavía quiero recibir una advertencia si hay un verdadero ataque de hombre en el medio, es decir , si se usa una clave diferente a estas dos.