Raspberry Pi OS再インストール後のSSH接続エラーの対処法
目次
はじめに
Raspberry PiのOSを再インストールした際、SSHで接続していた環境がリセットされ、接続できなくなることがあります。この記事では、その際に表示される警告文と、対応方法を紹介します。
表示される警告文
IPアドレス、192.168.0.3に接続するとします。
ssh pi@192.168.0.3
ご丁寧にも、fingerprintが一致しないよ!!!って警告が出てくれます。 そらOSを書き換えたんだから変わるわいなと思いつつ接続できるようにしましょう。
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ 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.
The fingerprint for the ECDSA key sent by the remote host is
SHA256:k/8EhgFKJLbudpnEDVGCTv4G4mYejrp7mIVGmsTotYg.
Please contact your system administrator.
Add correct host key in C:\\Users\\kenpos/.ssh/known_hosts to get rid of this message.
Offending ECDSA key in C:\\Users\\kenpos/.ssh/known_hosts:10
ECDSA host key for 192.168.0.3 has changed and you have requested strict checking.
Host key verification failed.
対応方法
手順は以下の通りです。
- 既存の鍵を削除: ssh-keygen -R 192.168.0.3
- 再度SSH接続を試みる: ssh pi@192.168.0.3
- 警告文に従ってyesを入力
これで、再インストール後のRaspberry PiにSSH接続できるようになります。この記事を参考に、SSH接続のエラーに対処しましょう。 お手軽対応ですが、登録されてる鍵の再登録を行いましょう。
ssh-keygen -R 192.168.0.3
成功するとこのような表示がされます。
# Host 192.168.0.3 found: line 10
C:\Users\kenpos/.ssh/known_hosts updated.
Original contents retained as C:\Users\kenpos/.ssh/known_hosts.old
後は再度接続を行います。
ssh pi@192.168.0.3
The authenticity of host '192.168.0.3 (192.168.0.3)' can't be established.
ECDSA key fingerprint is SHA256:k/8EhgFKJLbudpnEDVGCTv4G4mYejrp7mIVGmsTotYg.
Are you sure you want to continue connecting (yes/no/[fingerprint])? y
Please type 'yes', 'no' or the fingerprint:
yes
を入力したら終わりです。
終わりに
Raspberry PiのOSを再インストールした後、SSHで接続しようとすると、fingerprintが一致しないため警告が表示されます。対応方法として、登録されている鍵を再登録することで、接続できるようになります。