ssh接続エラー: Too many authentication failuresをどうにかする
どうもこんにちは。HYPのこうじです。
今回は久しぶりにssh接続した際に出た認証エラーを解決します。
どうでもいいんですが去年Mac Book Pro買ったばかりですが、今年のモデルがどうしても欲しくて嫁にプレゼンする毎日です。
こうじ
MacBookPro欲しいな!
かなこ
文字しか打たねーのにいるの?ほんとに?どうなの?
こうじ
(何この新しいMacに囲まれたいだけなんて言えない空気)
あれ?全然プレゼンしてないな^^
はい。今回はMacのTerminalからssh接続を使用した場合のエラー解決です!
急にssh接続が出来なくなった
久々に「よ〜し。このはたんに会いに行くぞ!」と意気込んでConoha Wingに接続しようと思ったんですが、なんかよくわからんエラーが・・・。
$ ssh conohawing
Received disconnect from 123.456.78.901 port 22:2: Too many authentication failures
Disconnected from 123.456.78.901 port 22
あれ?なんだこいつ。
普通に訳すと「認証失敗しすぎだこの野郎」になるんですが、久しぶりに繋いだので、そんな事はあるはずがありません。
前回までは問題なく接続出来て作業が出来ていたので、サーバーの問題?不正アクセス?とか色々考えましたが、僕の場合はサーバーの問題ではなく、僕の心の問題でした。
嘘です。Macの問題でした。
認証済の鍵を削除
僕の場合は鍵認証で行ってるssh接続は相当数あるので、それが原因だった様です。
「認証失敗しすぎだこの野郎」ではなく「鍵認証しすぎだこの野郎」が正解だった様です。
$ ssh-add -D
All identities removed.
これで一度全ての鍵認証の情報が削除されます。
あれ?これで解決ですね。
この状態で改めて接続してみると問題なく接続が可能でした!
でもまた情報が増えると同じ状況になります
今までの分を削除しただけなので、結局接続状況など現在の環境が変わらなければいつかまた同じ状態になります。
その場合は、また上記の削除を行えば良いですが、ssh接続の各設定に以下の1行を加えると指定の認証鍵だけするようになります。
Host ssh_name
HostName example.com
User user_name
IdentityFile ~/.ssh/id_rsa
IdentitiesOnly yes
おわり
最初は「あれ?認証失敗しすぎ?」なんて色々考えて問い合わせとかもしちゃいましたが、返信来る前に解決しちゃいました^^
とりあえず身に覚えがなくこのエラーが出た場合は一度認証済の鍵を削除して再トライしてみるのも選択肢の一つかと思います!