This page looks best with JavaScript enabled

ssh 接続時にエラー発生`REMOTE HOST IDENTIFICATION HAS CHANGED!`

 ·  ☕ 1 min read

概要

ssh 接続時にエラー発生REMOTE HOST IDENTIFICATION HAS CHANGED!

エラー内容

  • 状況
    • サーバが吹っ飛んだため、OS再インストールした
    • サーバ再起動後、ssh 接続を試みた
    • 以下の通りエラーが発生
1
2
3
4
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@    WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!     @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
...以下略...

原因

SSH接続先の情報について、接続元が以下のファイルに保存している。

そのため、OS再インストール等により接続先の情報が変わったため、不整合が生じた様子。

保存場所: cat ~/.ssh/known_hosts

SSHでは、安全な接続を行うために接続先サーバの情報(RSA公開鍵のフィンガープリント)を、クライアントは保存する。SSH接続時には、以前保存したこの情報と、いままさに接続しようとしているサーバの情報が一致しているかを確認する。こうすることで、ユーザ(クライアント)が知らない間に、別のサーバへ接続してしまうことを防ぐ。よりセキュアになるってわけだ。

対策

vim ~/.ssh/known_hosts により、以前のサーバ情報を削除した。

Share on

Masayuki Onishi
WRITTEN BY
Masayuki Onishi
Web Developer