ウェブサイト検索

「SSH 認証失敗が多すぎます」エラーを修正する方法


SSH 経由でリモート システムに接続しようとすると、「x.x.x.x ポート 22:2 からの切断を受信しました: 認証エラーが多すぎます」というエラーが発生することがあります。この短い記事では、いくつかの簡単な手順でこのエラーを修正する方法を説明します。

こちらもお読みください: Linux で SSH 接続を高速化する 4 つの方法

以下は、ssh クライアントの使用中に発生したエラーのスクリーンショットです。

これはマシン上に多数の ssh ID キーが存在することが原因であることがわかりました。ssh クライアントを実行するたびに、ssh-agent で認識されているすべての ssh キーと他のすべてのキーが試行されます。リモート サーバー (上のスクリーンショットに示すvps2) に接続しようとしたとき。これは ssh のデフォルトの動作です。

リモート サーバー上の ssh サーバー (sshd) は特定の ID キーを期待しているため、サーバーは接続を拒否し、ssh クライアントは上記のエラーで異常終了します。

このエラーを修正するには、IdentitiesOnlyyes の値で追加する必要があります。これにより、コマンド ラインで指定された認証 ID ファイルまたはコマンド ラインで構成された認証 ID ファイルのみを使用するように ssh に指示されます。 ssh-agent が追加の ID を提供する場合でも、ssh_config ファイル。

例えば:

ssh -o IdentitiesOnly=yes vps2

あるいは、これをすべての SSH クライアント接続で機能させたい場合は、~/.ssh/config ファイルで設定できます。

vim ~/.ssh/config

スクリーンショットに示すように、ファイルの Host * セクションの下に次の構成を追加します。

Host * 
       	IdentitiesOnly=yes

ファイルの変更を保存して終了します。これで、次のようにコマンド ラインでオプション -o IdentitiesOnly=yes を指定しなくても ssh を実行できるようになります。

ssh vps2

詳細については、ssh-config のマニュアル ページを参照してください。

man ssh-config

次の SSH 関連記事が役に立つかもしれません。

    1. Linux で SSH トンネリングまたはポート転送を作成する方法
    2. Linux でデフォルトの SSH ポートをカスタム ポートに変更する方法
    3. Linux で失敗したすべての SSH ログイン試行を見つける方法
    4. Linux で SSH ルート ログインを無効にする方法
    5. SSH を閉じた後もリモート SSH セッションを実行し続ける 5 つの方法

この短い記事では、ssh での「x.x.x.x ポート 22:2 からの切断を受信しました: 認証エラーが多すぎます」を簡単に修正する方法を示しました。ご質問がある場合は、以下のコメント フォームを使用してご連絡ください。