Lors de l'utilisation du serveur SSH, l'une des erreurs courantes que vous rencontrez est "La vérification de la clé de l'hôte a échoué". Pour comprendre pourquoi cette erreur se produit, comprenons d'abord comment SSH établit une connexion.
Lorsque vous essayez de vous connecter à un serveur distant, le serveur vous demande de confirmer si vous essayez d'établir une connexion au bon serveur.
Si vous tapez "Oui", Le client ajoutera la clé de l'hôte public au ".ssh / connu_hosts » déposer. Une fois la clé du serveur distant ajouté, la prochaine fois que vous essaieriez de vous connecter au même serveur, le client comparera les touches avec les touches stockées dans le "Connu_hosts" déposer.
Vous ne serez pas invité à avertir si la clé est présente dans le "Connu_hosts" déposer. Le serveur sera connecté immédiatement.
Pourquoi l'erreur de «vérification de la clé de l'hôte a échoué»
La principale raison qui provoque l'erreur de «vérification de la clé de l'hôte» est que la clé hôte distante a été modifiée et n'est plus la même que celle stockée dans le "Connu_hosts" déposer. La clé change généralement lorsque les serveurs sont reconstruits et vous obtenez une erreur comme indiqué ci-dessous:
Comment réparer le "La vérification de la clé de l'hôte a échoué" Erreur
Pour corriger cette erreur, nous devons supprimer la touche incriminée du "Connu_hosts" fichier présent dans notre système dans ".ssh " annuaire. L'erreur vous donne l'adresse IP du serveur distant et le numéro de ligne sur lequel la clé est stockée dans le "Connu_hosts" déposer.
Dans l'erreur ci-dessus, «/ Home / User /.ssh / connu_hosts: 7 ”, le ":7" est le numéro de ligne offensée. Plusieurs approches pour corriger cette erreur sont répertoriées ci-dessous:
Méthode 1:
La première méthode pour corriger cette erreur consiste à utiliser le "Sed" commande. Le "Sed" La commande est utilisée pour modifier les fichiers texte pour rechercher, ajouter ou supprimer quelque chose des fichiers. Nous l'utilisons pour supprimer l'hôte offensant:
$ sed -i '7d' ~.ssh / connu_hosts
Où "7" Le numéro de ligne est-il indiqué dans l'erreur ci-dessus, votre numéro de ligne peut être différent; Assurez-vous d'utiliser le numéro de ligne correct. La commande supprimera la ligne incriminée du "Connu_hosts" déposer et résoudre le problème.
Méthode 2:
La deuxième approche est d'ouvrir le "Connu_hosts" Fichier dans n'importe quel éditeur:
$ nano .ssh / connu_hosts
Et supprimer manuellement la ligne incriminée et enregistrer le fichier.
Méthode 3:
La troisième méthode est de supprimer le serveur à l'aide du "SSH-Keygen" commande. Suivez la syntaxe mentionnée ci-dessous:
$ ssh-keygen -r [ip_address]
Par exemple, pour supprimer la clé hôte de «192.168.dix.116 ”, utiliser:
$ ssh-keygen -r 192.168.dix.116
Conclusion
L'erreur de vérification de la clé hôte se produit lorsque la clé du serveur distant change et que le client ne le vérifie pas des clés stockées. Les touches de serveur sont stockées dans le "Connu_hosts" fichier à côté du client et en établissant la connexion, le client vérifie la clé en la comparant aux clés stockées dans le "Know_host" fichier et à défaut, vous obtenez un "La vérification de la clé de l'hôte a échoué" erreur.
Pour rectifier cela, supprimez l'hôte incriminé de "Connu_hosts" déposer. Ce guide a mentionné trois méthodes différentes pour supprimer l'hôte incriminé et toute méthode peut être utilisée pour résoudre cette erreur.