Résolution des problèmes

Pourquoi l'app dit-elle que la clé du serveur a changé ?

Que faire quand Wardterm arrête une connexion car la clé d'hôte du serveur a changé : trouver pourquoi, comparer l'empreinte, puis accepter ou refuser.

Ce que vous voyez

Une fenêtre intitulée Connexion arrêtée indique :

La clé de ce serveur diffère de celle enregistrée. Cela arrive quand le serveur est réinstallé, mais aussi quand quelqu'un intercepte la connexion. N'acceptez la nouvelle clé que si vous savez pourquoi elle a changé.

En dessous figurent Clé enregistrée et Clé actuelle, avec Aide, Accepter la nouvelle clé et Annuler.

Après Annuler, l'app affiche La clé du serveur n'a pas été acceptée et les détails indiquent the server's identity was not accepted. Réessayer rouvre la fenêtre. Dans le Journal des connexions, la tentative apparaît comme Échec, clé du serveur modifiée.

Pourquoi cela arrive

Chaque serveur SSH a une clé d'hôte. À la première connexion, l'app enregistre son empreinte. Quand le serveur présente une autre clé, l'app s'arrête avant d'envoyer votre mot de passe ou votre clé. Causes fréquentes : le serveur a été réinstallé, son adresse pointe maintenant vers une autre machine, ou un répartiteur de charge vous envoie vers des serveurs différents. Cela peut aussi vouloir dire que quelqu'un s'est placé au milieu de la connexion.

Que faire

  1. N'acceptez pas tout de suite la nouvelle clé. Demandez-vous, ou demandez à l'administrateur, si le serveur a été réinstallé ou déplacé.
  2. Lisez les empreintes du serveur depuis sa console, et non par la connexion que vous vérifiez :
    for f in /etc/ssh/ssh_host_*_key.pub; do ssh-keygen -lf "$f"; done
  3. Comparez la ligne du même type de clé avec Clé actuelle. Si elles sont identiques, choisissez Accepter la nouvelle clé et confirmez. L'app oublie l'ancienne clé.
  4. Si elles diffèrent, ou si vous ne pouvez pas vérifier, ne vous connectez pas. Prévenez l'administrateur.

Avec OpenSSH, l'étape équivalente consiste à retirer l'ancienne ligne de known_hosts :

ssh-keygen -R 203.0.113.10

Vous pouvez aussi voir et supprimer les clés enregistrées dans Empreintes. Voir Empreintes des serveurs.