Pourquoi ai-je deux entrées par serveur dans le fichier known_hosts?

9

Sur mon mac, j'ai 1 entrée par serveur dans le ~/.ssh/known_hostsfichier, dans Ubuntu, j'ai remarqué qu'il y en a deux créés par serveur. Pourquoi donc?

Le format est:

|1|wwwwwwwwwwwwwww=|wwwwwwwwww= ecdsa-sha2-nistp256 AAAAAAAAAA+AAAAA=
|1|vvvvvvvvvvvvvvv=|vvvvvvvvvv= ecdsa-sha2-nistp256 AAAAAAAAAA+AAAAA=

Dans les deux entrées, la première section avant ecdsa-sha2-nistp256 est différente. Après ecdsa-sha2-nistp256 c'est pareil (touche pub j'imagine).

Je ssh dans le serveur A, et de là je ssh dans le serveur B. Je n'ajoute pas manuellement d'entrées, je vois un avertissement ubuntu et je lui permets d'ajouter au fichier known_hosts.

J'ai masqué le fichier known_hosts pour ce test.

J'ai un doute raisonnable que l'entrée supplémentaire est pour l'adresse ipv6, même si je ne l'ai pas utilisée pour me connecter. Ubuntu l'ajoute-t-il automatiquement s'il est disponible?


la source
Comment ajoutez-vous des entrées au fichier? Vous connectez-vous peut-être au serveur avec plusieurs utilisateurs? Veuillez modifier votre question et inclure les commandes spécifiques utilisées pour créer les entrées.
terdon
@terdon Je n'ajoute pas d'entrées manuellement. Je ssh simplement dans le serveur, et vérifie l'avertissement et l'accepte.
Si je comprends bien la page de manuel ssh , section "FORMAT DE FICHIER SSH_images._HOSTS" à droite, la première valeur est le nom d'hôte haché ... mais c'est encore plus déroutant, car ils ne devraient pas avoir la même clé de pub.
PythoNic
@PythoNic J'ai lu ça aussi, et je suis devenu plus confus. Mais, je teste ssh depuis un serveur distant. Donc, fondamentalement, je ssh dans le serveur A, et je ssh de là vers le serveur B. Serait-ce la cause? Ou pourrait-il être une entrée ipv6? Je suis vraiment confus.

Réponses:

11

Vous avez deux entrées car l'une est par domaine et l'autre par adresse IP, donc votre exemple:

|1|wwwwwwwwwwwwwww=|wwwwwwwwww= ecdsa-sha2-nistp256 AAAAAAAAAA+AAAAA=
|1|vvvvvvvvvvvvvvv=|vvvvvvvvvv= ecdsa-sha2-nistp256 AAAAAAAAAA+AAAAA=

pourrait en effet se lire:

[example.com] ecdsa-sha2-nistp256 AAAAAAAAAA+AAAAA=
[192.168.6.8] ecdsa-sha2-nistp256 AAAAAAAAAA+AAAAA=

Si vous désactivez le hachage d'hôte connu (ajoutez HashKnownHosts noà votre fichier ~ / .ssh / config), vous pouvez voir ce qui se passe, mais sur un fichier d'hôte connu non haché, le domaine et l'adresse IP peuvent apparaître sur la même ligne, de sorte qu'ils ressemblerait à ceci:

[example.com],[192.168.6.8] ecdsa-sha2-nistp256 AAAAAAAAAA+AAAAA=

Il y a un peu plus de discussion sur le format de fichier known_hosts ici.

Peter Ryan
la source
1

Vous devez avoir une clé pour chaque serveur auquel vous êtes connecté. Soit vous vous êtes connecté à deux serveurs à différents moments, soit la clé de votre serveur a été modifiée.

Lorsque vous vous connectez pour la première fois à un serveur ssh, vous êtes invité à ajouter la clé à des hôtes connus.

Ressemble à ceci:

entrez la description de l'image ici

Vous avez donc accepté les clés avec votre client à un moment donné.

À chaque connexion suivante, lorsque vous vous connectez au serveur, les clés sont comparées et vous recevez un avertissement si elles sont modifiées.

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ AVERTISSEMENT: L'IDENTIFICATION DE L'HÔTE À DISTANCE A CHANGÉ! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ IL EST POSSIBLE QUE QUELQU'UN FAIT QUELQUE CHOSE DE MAL! Quelqu'un pourrait vous espionner en ce moment (attaque de l'homme du milieu)! Il est également possible que la clé d'hôte RSA vient d'être modifiée. L'empreinte digitale de la clé RSA envoyée par l'hôte distant est f2: 92: 1d: da: 81: 2a: d7: 16: 0a: 48: f0: 43: 20: 1c: f4: b5. Veuillez contacter votre administrateur système. Ajoutez la clé d'hôte correcte dans /home/bodhi/.ssh/known_hosts pour vous débarrasser de ce message. Clé incriminée dans /home/bodhi/.ssh/known_hosts:1

Voir: http://bodhizazen.com/Tutorials/SSH_overview#Security

Panthère
la source
1
J'ai supprimé le fichier known_hosts. Je ssh dans le serveur. Je vois l'avertissement et lui permets d'ajouter une entrée aux hôtes connus. Il crée deux entrées.
Collez votre fichier d'hôtes connus et prenez une capture d'écran ou affichez votre sortie.
Panther
Serait-ce une adresse ipv6?
Je ne peux pas dire du peu que vous avez posté.
Panther