Host key verification failed」エラーの原因と解決方法について


  1. ホストキーの変更: リモートホストの公開鍵が変更された可能性があります。この場合、known_hostsファイルから古いホストキーを削除して新しいホストキーを追加する必要があります。以下は、コマンドラインでの例です。

    $ ssh-keygen -R <ホスト名またはIPアドレス>
    $ ssh <ホスト名またはIPアドレス>

    上記のコマンドは、古いホストキーを削除し、新しいホストキーを確認するためにSSH接続を再試行します。

  2. known_hostsファイルの削除: ホストキーの変更以外に、known_hostsファイル自体に問題がある可能性もあります。以下のコマンドを使用して、known_hostsファイルを削除することができます。

    $ rm ~/.ssh/known_hosts

    ファイルを削除した後、再度SSH接続を試みると、新しいホストキーが自動的に追加されます。

  3. StrictHostKeyCheckingオプションの無効化: StrictHostKeyCheckingオプションは、known_hostsファイルの検証を強制するためのものです。このオプションを無効にすると、ホストキーの検証をスキップして接続を許可することができます。ただし、セキュリティ上のリスクがあるため、慎重に使用する必要があります。

    $ ssh -o StrictHostKeyChecking=no <ホスト名またはIPアドレス>

    上記のコマンドは、StrictHostKeyCheckingオプションを無効にしてSSH接続を試みます。

これらは一般的な解決方法の一部です。エラーの具体的な原因によっては、他の対処方法が必要な場合もあります。また、上記のコード例は一般的なUnix/Linux環境を想定しています。異なる環境や具体的なケースによっては、適切なコマンドや手順を探索する必要があります。