61 votes

Ubuntu-ssh - - AVERTISSEMENT : L'IDENTIFICATION DE L'HÔTE DISTANTE A CHANGÉ

Je ne peux pas me connecter à un système distant par ssh et rysnc. Le message d'erreur suivant s'affiche en permanence :

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
a3:8f:7c:07:c9:12:d8:aa:cd:c2:ba:b3:27:68:bc:c2.
Please contact your system administrator.
Add correct host key in /root/.ssh/known_hosts to get rid of this message.
Offending RSA key in /root/.ssh/known_hosts:8
RSA host key for xxx.xxx.xxx.xxx has changed and you have requested strict checking.
Host key verification failed.
rsync: connection unexpectedly closed (0 bytes received so far) [sender]
rsync error: unexplained error (code 255) at io.c(601) [sender=3.0.8]

J'ai enlevé authorized_keys fichier de /home/user/.ssh .

124voto

Talespin_Kit Points 2251

Utiliser la commande suivante qui supprime les anciennes clés du fichier .ssh/known_hosts

ssh-keygen -R <host>

69voto

Nikodemus Points 753

Le message dit " /root/.ssh/known_hosts " et non pas " authorized_keys ". Supprimez ce fichier (ou au moins la clé correspondante) et vous pourrez recommencer ! Mais attention : Il doit y avoir une raison pour laquelle la clé a changé. Le système a-t-il été réinstallé ? Assurez-vous de vérifier cela, sinon l'idée même de ssh est nulle.

BTW. : Y a-t-il une raison pour laquelle vous vous connectez en tant que Root ?

20voto

Alftheo Points 475

Le message s'explique de lui-même :

  • L'hôte distant s'est identifié avec une clé
  • Votre précédente copie de la clé pour cet hôte est différente.
  • Il y a donc une chance que l'hôte distant ne soit pas celui qu'il prétend être.

Si vous faites confiance à l'hôte distant, vous pouvez supprimer la ligne 8 de votre /Root/.ssh/known_hosts et ssh vous demandera s'il peut ajouter la nouvelle clé la prochaine fois que vous essayerez de vous connecter.

Si vous ne faites pas confiance à l'hôte distant, vous devez contacter les administrateurs de l'hôte pour savoir s'ils ont changé les clés ssh et pourquoi. S'ils ne l'ont pas fait, cela signifie que votre trafic est intercepté.

D'un autre côté, si vous faites vraiment confiance à l'hôte distant (par exemple, s'il est sur un intranet), vous pouvez exécuter ssh avec

-oBatchMode=yes -oStrictHostKeyChecking=no

12voto

Pierz Points 460

Vous pouvez utiliser sed pour supprimer la clé incriminée à la ligne 8 de votre fichier known_hosts :

sed -i -e 8d /root/.ssh/known_hosts

5voto

user1421092 Points 105

Fais juste ça :

mv .ssh/known_hosts .ssh/known_hosts_old

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X