Macで「一致するホストキータイプが見つかりません」というエラーを修正する方法

Macで「一致するホストキータイプが見つかりません」というエラーを修正する方法

  • Lamiyi
  • 0
  • rhahw
Macで「一致するホストキータイプが見つかりません」というエラーを修正する方法

Mac で SSH を試行したときに表示される「一致するホスト キー タイプが見つかりません」というエラー メッセージを修正する手順について説明します。

macOS を使用して古いサーバーに SSH 接続しようとすると、次のような ssh エラー メッセージが表示される場合があります。

123.123.123.123 ポート22とのネゴシエーションに失敗しました: 一致するホストキータイプが見つかりません。提案されているキータイプ: ssh-rsa、ssh-dss


Macで「一致するホストキータイプが見つかりません」というエラーを修正する方法

OpenSSH が接続を成功させるには、各パラメータについて少なくとも1つの相互にサポートされている選択肢が必要です。クライアントとサーバーが共通のパラメータセットで合意できない場合、接続は失敗します。このケースでは、クライアントとサーバーはホスト鍵アルゴリズムの種類について合意できませんでした。サーバーは ssh-rsa または ssh-dss を提供しましたが、これらは OpenSSH でサポートされていますが、セキュリティ上の懸念からデフォルトでは有効化されていません。

ssh-rsa 署名スキームは、2021 年 8 月 20 日にリリースされた OpenSSH 8.8 以降では非推奨となっています。

SSHプロトコルでは、「ssh-rsa」署名方式はSHA-1ハッシュアルゴリズムとRSA公開鍵アルゴリズムを組み合わせて使用​​します。現在では、SHA-1アルゴリズムに対して5万ドル未満で選択プレフィックス攻撃を実行することが可能です。

サーバーを制御できる場合は、OpenSSH のバージョンをアップグレードする必要があります。ただし、サーバーにすぐにアクセスする必要がある場合は、これを解決する方法がいくつかあります...

最も簡単な解決策


ステップ1

コマンドラインに以下を追加して、SSH接続を再試行します:
-oHostKeyAlgorithms=+ssh-rsa

例: ssh -oHostKeyAlgorithms=+ssh-rsa [email protected]

Macで「一致するホストキータイプが見つかりません」というエラーを修正する方法

あるいは、次の手順に従ってオプションを永続的にすることもできます...

永続的な解決策


ステップ1

新しいターミナル ウィンドウを開きます。

Macで「一致するホストキータイプが見つかりません」というエラーを修正する方法

ステップ2

sudo nano ~/.ssh/config と入力し、プロンプトが表示されたら管理者パスワードを入力します。

Macで「一致するホストキータイプが見つかりません」というエラーを修正する方法

ステップ3

構成ファイルに次の行を追加し、123.123.123.123 を、接続先のサーバーの IP に置き換えます。

ホスト 123.123.123.123
ホストキーアルゴリズム +ssh-rsa

Macで「一致するホストキータイプが見つかりません」というエラーを修正する方法

ステップ4

終了するにはCtrl+Xを押します。変更されたバッファを保存するかどうかを確認するメッセージが表示されたら、Yを入力します。

Macで「一致するホストキータイプが見つかりません」というエラーを修正する方法

書き込むファイル名を確認するには、Returnを押します。

Macで「一致するホストキータイプが見つかりません」というエラーを修正する方法

ステップ5

これで、通常どおりサーバーに SSH 接続できるようになります。

SSH [email protected]

Macで「一致するホストキータイプが見つかりません」というエラーを修正する方法

重要な注意事項

「一致するホストキータイプが見つかりません」というエラーメッセージを修正した後、「一致するキー交換方法が
見つかりません」というエラーが表示される場合は、次の手順に従ってください。● Macで「一致するキー交換方法が見つかりません」というエラーを修正する方法