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!
"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
essayer
rm -f /home/user/.ssh/known_hosts
ou supprime la clé incriminée des hôtes connus
ssh-keygen -R hostname
vim ~/.ssh/known_hosts
HOSTNAME
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.
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
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