Éric Martin > blog > Notes techniques > Résoudre l’erreur SSH « remote host identification has changed! » avec ssh-keygen -R

Résoudre l’erreur SSH « remote host identification has changed ! » avec ssh-keygen ‑R

Lorsque vous admi­nis­trez des ser­veurs, il peut arri­ver qu’une connexion SSH affiche un mes­sage d’alerte du type :

WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!

Ce mes­sage signi­fie que la clé d’empreinte du ser­veur a chan­gé depuis votre der­nière connexion. Ce méca­nisme est une pro­tec­tion contre les attaques de type man-in-the-middle. Dans la majo­ri­té des cas, il s’agit sim­ple­ment d’un ser­veur régé­né­ré ou d’une mise à jour de l’infrastructure chez votre hébergeur.

La solution rapide avec ssh-keygen ‑R

Pour réini­tia­li­ser la clé sto­ckée sur votre machine, uti­li­sez la com­mande suivante :

ssh-keygen -R nomduserveur

Cette com­mande sup­prime l’ancienne empreinte dans le fichier ~/.ssh/known_hosts.
Lors de la pro­chaine connexion, SSH vous deman­de­ra de vali­der la nou­velle clé du serveur.

En résumé

La com­mande ssh-keygen -R est un réflexe simple et effi­cace pour cor­ri­ger l’erreur « REMOTE HOST IDENTIFICATION HAS CHANGED ! ». Elle per­met de repar­tir sur une connexion SSH propre, tout en gar­dant les bonnes pra­tiques de sécurité.

Éric Martin

À propos de l’auteur

Freelance depuis 2005, installé à Tarbes, je conçois et fais évoluer des sites WordPress efficaces et durables depuis 2014. Je partage ici conseils et bonnes pratiques pour un WordPress fiable et performant.