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
を変更する必要があるとのことでした。えっとないので作りました。もう一度試しましたが、同じエラーが発生しました。
何をすべきか?
「ホストキーの検証に失敗しました」とは、リモートホストのホストキーが変更されたことを意味します。
SSHは、リモートホストのホストキーを〜/ .ssh/known_hostsに保存します。そのテキストファイルを手動で編集して古いキーを削除するか(エラーメッセージで行番号を確認できます)、または
ssh-keygen -R hostname
試す
rm -f /home/user/.ssh/known_hosts
または、既知のホストから問題のキーを削除します
ssh-keygen -R hostname
vim ~/.ssh/known_hosts
に移動しますHOSTNAME
MacおよびUbuntu 16.04でテスト済み
HOSTNAMEのECDSAホストキーが変更され、厳密なチェックを要求しました。ホストキーの検証に失敗しました。は、
このエラーメッセージが表示された場合、接続しようとしているホストは以前に接続されていたため、EDSAキーが一致していない可能性があります。これは通常、DHCPネットワーク下にあり、複数のデバイスが異なるインスタンスで同じIPに割り当てられている場合に発生します。その結果、キーの不一致があります。つまり、EDSAキーがそのホスト名のシステムにキャッチされます。
この問題を取り除くための洗練された方法は、からエントリを削除することです
vim〜/ .ssh/known_Host(vimの代わりに何でも使用できます)
問題点であるホスト名を含む行全体を削除します
ホスト名(たとえば192.168.1.123)EDSA_key
システムを再起動しなくても機能するはずです。
非推奨
それ以外の場合は、ファイルの内容をすべて削除して(切り捨て)、ファイルを完全に削除しないでください。他の問題が発生する可能性があり、ファイルのアクセス許可も変更しないでください。
これは通常、リモートホストのホストキーが変更されたことを意味します。中間者攻撃を回避し、ホストを安全にするために使用できます。あなたは単にこれを使ってこれを取り除くことができます:
ssh-keygen -R hostname | ip address
または
ssh-keygen -f "/root/.ssh/known_hosts" -R ip address
前回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
を使用してsshキャッシュを削除します
ssh-keygen -R ipAdress
例:ssh-keygen -R 43.224.158.621
うまくいけばこれはうまくいく