Au cours de mes errements avec le mode rescue, j’ai été obligé de m’identifier sur le serveur avec des identifiants temporaires différents de ceux que j’utilise habituellement.
J’ai retiré la clé habituelle, ajouté la nouvelle (celle du mode rescue), et maintenant, de retour sur ma session habituelle, SSH se plaint – à juste titre – que l’empreinte de la clé RSA du serveur a changé.
Problème : la clé RSA du serveur a changé
Dans ma précipitation à vouloir tout réparer, j’ai ajouté les identifiants temporaires de manière permanente au fichier /home/matt/.ssh/known_hosts
.
Et, bien sûr, dès que j’ai voulu me connecter, j’ai obtenu ce message d’erreur :
Warning: the RSA host key for 'hostname' differs from the key for the IP address 'xxx.xxx.xxx.xxx'
Offending key for IP in /home/matt/.ssh/known_hosts:16
Matching host key in /home/matt/.ssh/known_hosts:11
Are you sure you want to continue connecting (yes/no)?
Code language: JavaScript (javascript)
La solution : retirer la clé du serveur avec ssh-keygen
Pour retirer la clé RSA précédente et être en mesure d’ajouter la nouvelle au fichier known_hosts
, il suffit de lancer :
ssh-keygen -R hostname
Faites de même avec l’adresse IP du serveur :
ssh-keygen -R IP
L’argument -R
permet de retirer l’adresse du serveur hostname
ou son adresse IP
.
Ensuite, vous n’avez plus qu’à relancer votre session SSH habituelle et à accepter la clé du serveur.
Rencontrez-vous des défis avec votre site WordPress ou WooCommerce? Laissez-moi les résoudre pour vous.