「SSH 認証失敗が多すぎます」エラーを修正する方法
SSH 経由でリモート システムに接続しようとすると、「x.x.x.x ポート 22:2 からの切断を受信しました: 認証エラーが多すぎます」というエラーが発生することがあります。この短い記事では、いくつかの簡単な手順でこのエラーを修正する方法を説明します。
こちらもお読みください: Linux で SSH 接続を高速化する 4 つの方法
以下は、ssh クライアントの使用中に発生したエラーのスクリーンショットです。
これはマシン上に多数の ssh ID キーが存在することが原因であることがわかりました。ssh クライアントを実行するたびに、ssh-agent で認識されているすべての ssh キーと他のすべてのキーが試行されます。リモート サーバー (上のスクリーンショットに示すvps2) に接続しようとしたとき。これは ssh のデフォルトの動作です。
リモート サーバー上の ssh サーバー (sshd) は特定の ID キーを期待しているため、サーバーは接続を拒否し、ssh クライアントは上記のエラーで異常終了します。
このエラーを修正するには、IdentitiesOnly
を yes
の値で追加する必要があります。これにより、コマンド ラインで指定された認証 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 関連記事が役に立つかもしれません。
- Linux で SSH トンネリングまたはポート転送を作成する方法
- Linux でデフォルトの SSH ポートをカスタム ポートに変更する方法
- Linux で失敗したすべての SSH ログイン試行を見つける方法
- Linux で SSH ルート ログインを無効にする方法
- SSH を閉じた後もリモート SSH セッションを実行し続ける 5 つの方法
この短い記事では、ssh での「x.x.x.x ポート 22:2 からの切断を受信しました: 認証エラーが多すぎます」を簡単に修正する方法を示しました。ご質問がある場合は、以下のコメント フォームを使用してご連絡ください。