SSH接続時WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED

メッセージの意味

簡単にいうと接続先サーバーのRSA鍵情報とクライアントに保存されている情報が異なっているっと注意されている.
SSH接続の場合初期の接続で正しいサーバーに接続しているか確認するために接続先のRSA鍵情報がクライアントに保存されます.
その後の接続では,クライアントに保存されている情報とサーバーの情報を比較することで,正しいサーバーに接続しているかの確認をしています. そのため,そこに記載されている鍵情報とサーバー情報が異なると注意されて接続できないということです.

なぜ鍵情報が必要なのか?

悪意のある第三者が、何らかの方法でサーバーを入れ替えて、ユーザーのアカウントやパスワードを盗み見しようとするなどのことを防ぐため

対処方法

vimで以下のファイルを開く(xxxxxはユーザ名)

vim /Users/xxxxxx/.ssh/known_hosts

開くと以下のようなデータが表示されるため注意されているサーバ情報を削除する(今回は192.168.11.50)

192.168.11.50 ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdH    AyNTYAAABBBDQQUYm8i9pqcQkrZ9qEsFZNfTmXcmcixvj78I60wToaLxaIUaflTFKDq0MAi+Yxi2    82Rzph4c1PrGrZg441C/4=
~