SSHで『Host key verification failed』と出てログインできない時の対処法
更新日:2019/07/30
ConoHa VPSでサーバーの勉強のため、何度かVPSの削除・登録をしている。
今までSSH接続をTera Termでやっていたのだけれど、最近になって、Windows10のコマンドプロンプトでもSSHできることを知った。
そこでやってみたら、接続できなかった。
その時のエラーがこれ。
The authenticity of host 'IPアドレス' cant be established.
ECDSA key fingerprint is SHA256:bigP3AxpgzAipLLAo3ejI3wLAVr33tL33qoLqP3abjk.
Are you sure you want to continue connecting (yes/no)?
Host key verification failed.
ネットで調べても、ちょっとメッセージが違うようで…
しばらく悩んで自己解決。
Are you sure you want to continue connecting (yes/no)?yes
yesすればよかったのか…
別の理由でSSH接続できないことがある
IPアドレスやホスト名のどちらかが変更されると、SSH接続できなくなることがあるようだ。
その場合は、接続する側(パソコン)のコマンドプロンプトで、次のコマンドを実行する。
> ssh-keygen -R IPアドレス
該当するIPアドレスの情報が削除され、接続できるようになります。
SSH接続情報はどこにあるのか
そもそも 『ssh-keygen -R』で変更されるデータはどこにあるのでしょうか?
Windows10の場合、c:\Windows\ユーザー\ユーザー名\.ssh内の、 『known_hosts』というファイルに保存されています。
known_hostsの内容:
123.44.5.66 ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItfmlzdHAyNTABBCAAIUIydHTItbmlzdjLebNTYAAPyN5YsiZwn1FWEfCV72nCw3n4r5dfUS0BBPi4/JKJuG+5debcNB+EyQ8/7EHrW3iJjSMrWWyT4Y5nEjNUMblBc=
[223.88.99.44]:55555 ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItfmlzdHAyNTABBCAAIUIydHTItbmlzdjLebNTYAAPyN5YsiZwn1FWEfCV72nCw3n4r5dfUS0BBPi4/JKJuG+5debcNB+EyQ8/7EHrW3iJjSMrWWyT4Y5nEjNUMblBc=
111.333.44.57 ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItfmlzdHAyNTABBCAAIUIydHTItbmlzdjLebNTYAAPyN5YsiZwn1FWEfCV72nCw3n4r5dfUS0BBPi4/JKJuG+5debcNB+EyQ8/7EHrW3iJjSMrWWyT4Y5nEjNUMblBc=
『ssh-keygen -R』は、このファイルからIPアドレスを検索して、該当する行を削除しているようですね。
更新日:2019/07/30
関連記事
スポンサーリンク
記事の内容について
こんにちはけーちゃんです。
説明するのって難しいですね。
「なんか言ってることおかしくない?」
たぶん、こんなご意見あると思います。
裏付けを取りながら記事を作成していますが、僕の勘違いだったり、そもそも情報源の内容が間違えていたりで、正確でないことが多いと思います。
そんなときは、ご意見もらえたら嬉しいです。
掲載コードについては事前に動作確認をしていますが、貼り付け後に体裁を整えるなどをした結果動作しないものになっていることがあります。
生暖かい視線でスルーするか、ご指摘ください。
ご意見、ご指摘はこちら。
https://note.affi-sapo-sv.com/info.php
このサイトは、リンクフリーです。大歓迎です。