web-dev-qa-db-fra.com

Échec de la vérification de la clé d'hôte

Donc, j'essaie de ssh dans mon UBUNTU via mon PC avec Cygwin dessus. Je peux WINSCP sans accroc, cependant quand je ssh à travers une ligne de commande, il a cette 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 ECDSA key sent by the remote Host is
5d:84:de:4e:a8:81:df:22:06:23:98:34:cd:26:f5:1a.
Please contact your system administrator.
Add correct Host key in /home/Trevor/.ssh/known_hosts to get rid of this message.
Offending ECDSA key in /home/DIRECTORY
ECDSA Host key for HOSTNAME has changed and you have requested strict checking.
Host key verification failed.

Alors j’ai cherché et trouvé que je devais changer mon Host key dans mon dossier .ssh qui se trouve dans mon dossier home. Eh bien, il n'y en avait pas, alors j'en ai fabriqué un. J'ai encore essayé et j'ai eu la même erreur. 

Quelqu'un peut-il me dire quoi faire? Merci beaucoup à l'avance!

10
user1985351

"La vérification de la clé de l'hôte a échoué" signifie que la clé de l'hôte de l'hôte distant a été modifiée.

Ssh stocke les clés d'hôte des hôtes distants dans ~/.ssh/known_hosts. Vous pouvez soit modifier ce fichier texte manuellement et supprimer l'ancienne clé (vous pouvez voir le numéro de ligne dans le message d'erreur), soit utiliser

ssh-keygen -R hostname
16
Suhas.s

essayer

 rm -f /home/user/.ssh/known_hosts

ou supprime la clé incriminée des hôtes connus

ssh-keygen -R hostname
4
Amit Dubey
  1. accédez à known_hosts vim ~/.ssh/known_hosts
  2. supprimer le nom d'hôte à l'origine de ce problème HOSTNAME
0
Sbk3824

Testé sous Mac et Ubuntu 16.04

La clé d'hôte ECDSA pour HOSTNAME a changé et vous avez demandé une vérification stricte. La vérification de la clé d'hôte a échoué. signifie,

Si vous recevez ce message d'erreur, l'hôte auquel vous essayez de vous connecter était déjà connecté et la clé EDSA est peut-être maintenant incompatible. Cela se produit généralement lorsque vous êtes sur le réseau DHCP et que plusieurs périphériques se voient attribuer la même adresse IP à des instants différents. En conséquence, il y a une mauvaise correspondance de clé, c'est-à-dire que la clé EDSA est capturée dans votre système pour ce nom d'hôte.

Pour résoudre ce problème, la méthode la plus sophistiquée consiste à supprimer l'entrée de 

vim ~/.ssh/known_Host (vous pouvez utiliser n'importe quoi à la place de vim)

supprimer la ligne entière qui contient le nom d'hôte qui est votre point de douleur 

nomhôte (192.168.1.123 par exemple) EDSA_key

Cela devrait fonctionner sans redémarrer votre système.

Non recommandé

Sinon, le plus difficile consiste à supprimer tout le contenu du fichier (en le tronquant). Ne supprimez jamais complètement le fichier, cela pourrait entraîner un autre problème et ne modifiez pas également l'autorisation du fichier.

0
Sayan Biswas

Cela signifie généralement que la clé de l'hôte de votre hôte distant a été modifiée. Il peut être utilisé pour éviter les attaques d'hommes au milieu et sécuriser votre hôte. Vous pouvez simplement enlever ceci en utilisant:

ssh-keygen -R hostname | ip address 

ou

ssh-keygen -f "/root/.ssh/known_hosts" -R ip address
0
Saboor

Il semble donc que la clé de votre hôte Ubuntu ait été modifiée depuis que vous lui avez envoyé Csh la dernière fois.

Le message vous a déjà dit quoi faire, 

cd /home/Trevor.ssh 
open know_hosts file and delete the old key of your ubunto box 
once the key is removed, ssh to your ubuntu box again
0
Ask and Learn