web-dev-qa-db-fra.com

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

Je ne parviens pas à ssh et à rsync sur un système distant. Il continue à donner ce message d'erreur:

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 supprimé le fichier authorized_keys De /home/user/.ssh.

61
thiyagu114

Le message dit "/root/.ssh/known_hosts "not allowed_keys. Supprimez ce fichier (ou au moins la clé correspondante) de celui-ci et vous pourrez repartir! Mais sachez que: Il doit y avoir une raison pour laquelle la clé a été modifiée. Le système a-t-il été réinstallé? Assurez-vous de le vérifier ou toute l'idée de SSH est vide.

BTW .: Y a-t-il une raison pour laquelle vous êtes ssh en tant que root?

69
Nikodemus RIP

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

ssh-keygen -R <Host>
124
Talespin_Kit

Le message s’explique:

  • L'hôte distant s'est identifié avec une clé
  • Votre copie précédente 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'ils prétendent ê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é lors de votre prochaine connexion.

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

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

-oBatchMode=yes -oStrictHostKeyChecking=no
20
Alftheo

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

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

Faites juste ceci:

mv .ssh/known_hosts .ssh/known_hosts_old
5
user1421092