Je me connecte régulièrement en ssh sur un ordinateur qui est un ordinateur dual-boot OS X / Linux. Les deux instances OS ne partagent pas la même clé hôte, donc ils peuvent être vus comme deux hôtes partageant la même IP et DNS. Disons que l'IP est 192.168.0.9
, et les noms sont hostname
et hostname.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 dans le fichier ~/.ssh/know_hosts
. Cependant, c'est plus facile à dire qu'à faire, car le fichier est hashé, et a probablement plusieurs entrées par hôte (192.168.0.9
, hostname
, hostname.domainname
). Par conséquent, j'ai le message d'avertissement suivant
Avertissement : la clé hôte ECDSA pour 'hostname' est différente de la clé pour l'adresse IP '192.168.0.9'
Y a-t-il un moyen facile d'éditer le fichier known_hosts
, tout en gardant les hachages. Par exemple, comment puis-je 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 permettrait de me connecter de manière transparente à cet ordinateur avec ssh, peu importe que je l'appelle 192.168.0.9
, hostname
ou hostname.domainname
, ni si elle utilise sa clé hôte Linux ou sa clé hôte OS X. Cependant, je veux quand même recevoir un avertissement s'il y a une véritable attaque de l'homme du milieu, c'est-à-dire si une autre clé que celles-ci est utilisée.