
Macで「一致するホストキータイプが見つかりません」というエラーを修正する方法
- Lamiyi
- 0
- rhahw
Mac で SSH を試行したときに表示される「一致するホスト キー タイプが見つかりません」というエラー メッセージを修正する手順について説明します。
macOS を使用して古いサーバーに SSH 接続しようとすると、次のような ssh エラー メッセージが表示される場合があります。
123.123.123.123 ポート22とのネゴシエーションに失敗しました: 一致するホストキータイプが見つかりません。提案されているキータイプ: ssh-rsa、ssh-dss

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]

あるいは、次の手順に従ってオプションを永続的にすることもできます...
永続的な解決策
ステップ1
新しいターミナル ウィンドウを開きます。

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

ステップ3
構成ファイルに次の行を追加し、123.123.123.123 を、接続先のサーバーの IP に置き換えます。
ホスト 123.123.123.123
ホストキーアルゴリズム +ssh-rsa

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

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

ステップ5
これで、通常どおりサーバーに SSH 接続できるようになります。
SSH [email protected]

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