14 votes

Dans Terminal, comment ajouter une clé d'hôte au fichier known_hosts ?

Dans Terminal, comment ajouter une clé d'hôte au fichier known_hosts ? De même, comment supprimer une clé d'hôte donnée du même fichier ?

J'essaie de me connecter à un ordinateur de mon école et quand je tape la commande johndoe@mu.math.umn.edu il revient :

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@    WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!     @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that a host key has just been changed.
The fingerprint for the RSA key sent by the remote host is
fb:59:b6:4f:e0:9d:99:64:12:44:c8:16:1c:46:b0:92.
Please contact your system administrator.
Add correct host key in /Users/johndoe/.ssh/known_hosts to get rid of this message.
Offending RSA key in /Users/johndoe/.ssh/known_hosts:1
RSA host key for mu.math.umn.edu has changed and you have requested strict checking.
Host key verification failed.

Je ne suis pas sûr, mais je pense que je veux ajouter cette "empreinte digitale pour la clé RSA" au fichier known_hosts.

10voto

grg Points 181593

Vous pouvez utiliser n'importe quel éditeur de texte pour modifier ~/.ssh/known_hosts comme nano ou vi. Utilisez le format

serverIP ssh-rsa key

D'après la question éditée, il semble que vous ayez une clé invalide dans le fichier qui ne correspond pas à la clé fournie par l'hôte. Une solution simple consiste à ouvrir ~/.ssh/known_hosts dans un éditeur de texte, à supprimer la totalité de la ligne 1 (comme indiqué par "known_hosts:1" dans l'erreur), à enregistrer le fichier et à essayer de se connecter à nouveau. Cette fois, vous serez invité à ajouter la clé et elle sera ajoutée automatiquement.

Le fichier known_hosts stocke les clés des hôtes pour confirmer que l'hôte auquel vous vous connectez est bien celui qui est attendu. Lorsque l'hôte change de clé, il empêche toutes les connexions car la clé attendue ne correspond pas. Vous devez supprimer l'ancienne clé et la nouvelle clé sera ajoutée automatiquement lors de votre prochaine tentative de connexion.

2voto

Il semblerait que la configuration du serveur ssh auquel vous essayez de vous connecter ait changé. Si vous connaissez le nom d'utilisateur et le mot de passe de la connexion, vous devez effectuer la procédure suivante :

  1. Ouvrez un terminal et tapez :

    open /Users/leo/.ssh/known_hosts
  2. Trouvez la ligne qui commence par l'adresse IP du serveur ssh auquel vous essayez de vous connecter et qui se termine par le caractère "=" et supprimez-la.

  3. Essayez de reprendre contact avec :

    ssh username@IPServer
  4. Vous devez maintenant vous demander d'ajouter le serveur aux hôtes connus. Tapez oui et confirmez et vous pourrez vous connecter à nouveau.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X