Je ssh régulièrement dans un ordinateur qui est un ordinateur OS X / Linux à double démarrage. Les deux instances de système d'exploitation ne partagent pas la même clé d'hôte, elles peuvent donc être considérées comme deux hôtes partageant les mêmes IP et DNS. Disons que l'IP est 192.168.0.9
, et les noms sont hostname
ethostname.domainname
D'après ce que j'ai compris, la solution pour pouvoir se connecter aux deux hôtes est de les ajouter tous les deux au ~/.ssh/know_hosts
fichier. Cependant, il est plus facile à dire qu'à faire, car le fichier est haché, et a probablement plusieurs entrées par hôte ( 192.168.0.9
, hostname
, hostname.domainname
). Par conséquent, j'ai l'avertissement suivant
Warning: the ECDSA host key for 'hostname' differs from the key for the IP address '192.168.0.9'
Existe-t-il un moyen simple de modifier le known_hosts
fichier, tout en conservant les hachages. Par exemple, comment trouver les lignes correspondant à un nom d'hôte donné? Comment puis-je générer les hachages pour certains hôtes connus?
La solution idéale me permettra de vous connecter à toute transparence à cet ordinateur avec ssh, peu importe si je l' appelle 192.168.0.9
, hostname
ou hostname.domainname
, ni si elle utilise son hostkey Linux ou OSX son hostkey. Cependant, je veux toujours recevoir un avertissement s'il y a une véritable attaque de l'homme du milieu, c'est -à- dire si une autre clé que ces deux-là est utilisée.