Host key verification failed
SSH接続時にホストキーの検証に失敗した場合のエラー
概要
Host key verification failed は、SSH接続時にサーバーのホストキーが以前接続した時と異なる場合や、known_hostsファイルの情報と一致しない場合に発生するエラーです。
エラーメッセージ
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ 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.
Host key verification failed.
The authenticity of host 'example.com (192.168.1.1)' can't be established.
原因
1. サーバーが再構築された
サーバーのOSを再インストールしたり、新しいインスタンスに置き換えた場合、ホストキーが変わります。
2. 同じIPに別のサーバー
クラウド環境でIPアドレスが再利用され、別のサーバーに割り当てられた場合。
3. 中間者攻撃(Man-in-the-Middle)
悪意のある第三者が通信を傍受している可能性(稀)。
4. ロードバランサー経由
複数サーバーの前にロードバランサーがあり、異なるホストキーを持つサーバーに接続される場合。
解決策
1. 古いホストキーを削除
| |
2. known_hostsを手動で編集
| |
3. 初回接続時の確認
| |
4. ホストキーチェックを無効化(非推奨)
| |
5. SSH設定ファイルで特定ホストを除外
# ~/.ssh/config
Host development-*
StrictHostKeyChecking no
UserKnownHostsFile /dev/null
Host *
StrictHostKeyChecking ask
6. HashKnownHostsの確認
| |
セキュリティ上の注意
| |
関連エラー
関連エラー
SSH の他のエラー
この記事は役に立ちましたか?