web-dev-qa-db-ja.com

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

このエラーが発生しました。
誰か助けてもらえますか?

Add correct Host key in /home/sam/.ssh/known_hosts to get rid of this message.
Offending key in /home/sam/.ssh/known_hosts:2
RSA Host key for 192.168.1.3 has changed and you have requested strict checking.
Host key verification failed.
2
sam

このメッセージは、接続しようとしているサーバーのSSHキーが、最後に接続したときから変更されていることを意味します。

そのサーバーが再インストールされた場合(または何らかの理由でキーが再生成された場合)、必要なのは.ssh/known_hostsファイルを編集し、問題のある行(そのサーバーに言及している行)を削除することだけです。 SSHから要求されたときにキー署名を保存する前に、再接続するときに必ずキー署名を確認してください。

ただし、サーバーにアクセスしなかった場合は、問題が発生します。.ssh/known_Hostが何らかの理由で破損したか、サーバーが侵害されたか、誰かが中間者攻撃を仕掛けようとしています。

5
Mat

明確にするために、sshはこのキーを検証することによってサーバー認証を実装します。これはセキュリティ対策です。キーをリセットするアクションを実行する前に、自分が思っているマシンに実際に接続していることを確認する必要があります。ネットワークがハッキングされた場合、そのイベントの証拠を無視している可能性があります。

2
uSlackr

ファイルを開き、2行目を削除して保存します

vi /home/sam/.ssh/known_hosts +2
dd
:x
1
freethinker

192.168.1.3は、ホームネットワーク内のマシンのIPアドレスのように見えます。最も可能性の高い理由は、同じIPが割り当てられている他のマシンに以前にSSHで接続したことがあることです。

その場合、~/.ssh/known_hostsの2行目を安全に削除できます。

1
Lekensteyn