web-dev-qa-db-ja.com

ホストキーの検証に失敗しました

CygwinがインストールされたPCからUBUNTUにSSH接続しようとしています。問題なくWINSCPを実行できますが、コマンドラインでsshを実行すると、次のエラーが発生します。

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@    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.

それで調べたところ、homeフォルダーにあるHost keyフォルダーの.sshを変更する必要があるとのことでした。えっとないので作りました。もう一度試しましたが、同じエラーが発生しました。

何をすべきか?

15
user1985351

「ホストキーの検証に失敗しました」とは、リモートホストのホストキーが変更されたことを意味します。

SSHは、リモートホストのホストキーを〜/ .ssh/known_hostsに保存します。そのテキストファイルを手動で編集して古いキーを削除するか(エラーメッセージで行番号を確認できます)、または

ssh-keygen -R hostname
22
Suhas.s

試す

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

または、既知のホストから問題のキーを削除します

ssh-keygen -R hostname
5
Amit Dubey
  1. known_hosts vim ~/.ssh/known_hostsに移動します
  2. この問題の原因となっているホスト名を削除しますHOSTNAME
0
Sbk3824

MacおよびUbuntu 16.04でテスト済み

HOSTNAMEのECDSAホストキーが変更され、厳密なチェックを要求しました。ホストキーの検証に失敗しました。は、

このエラーメッセージが表示された場合、接続しようとしているホストは以前に接続されていたため、EDSAキーが一致していない可能性があります。これは通常、DHCPネットワーク下にあり、複数のデバイスが異なるインスタンスで同じIPに割り当てられている場合に発生します。その結果、キーの不一致があります。つまり、EDSAキーがそのホスト名のシステムにキャッチされます。

この問題を取り除くための洗練された方法は、からエントリを削除することです

vim〜/ .ssh/known_Host(vimの代わりに何でも使用できます)

問題点であるホスト名を含む行全体を削除します

ホスト名(たとえば192.168.1.123)EDSA_key

システムを再起動しなくても機能するはずです。

非推奨

それ以外の場合は、ファイルの内容をすべて削除して(切り捨て)、ファイルを完全に削除しないでください。他の問題が発生する可能性があり、ファイルのアクセス許可も変更しないでください。

0
Sayan Biswas

これは通常、リモートホストのホストキーが変更されたことを意味します。中間者攻撃を回避し、ホストを安全にするために使用できます。あなたは単にこれを使ってこれを取り除くことができます:

ssh-keygen -R hostname | ip address 

または

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

前回Cygwinからsshしてubuntuホストキーが変更されたようです。

メッセージはすでにあなたに何をすべきかを伝えました、

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

を使用してsshキャッシュを削除します

ssh-keygen -R ipAdress

例:ssh-keygen -R 43.224.158.621

うまくいけばこれはうまくいく

0
Susampath