Attention! Translated article might be found on my English blog.

2016年6月15日水曜日

~/.ssh/id_rsaがデフォルトで使用されていてハマった

~/.ssh/id_rsaを作ったのを忘れていたため、sshコマンドでサーバにログインできなくなった、というお話です。


クライアント(Mac OS X 10.11.5, 192.168.11.6)からサーバ(Mac OS X 10.10.5, 192.168.11.2, パスワード認証)にssh接続しようとしたところ、

Received disconnect from 192.168.11.2: 2: Too many authentication failures for xxxxx
Disconnected from 192.168.11.2

というエラーで接続できなくなっていた。
サーバ側()には
com.apple.xpc.launchd[1] (com.openssh.sshd.F72023D0-98F3-4B27-8B53-FCFA6C2B9DB2): Service instances do not support events yet.
と表示され具体的にどんなエラーなのかわからず。

sshで”Too many authentication failures for ユーザー名”と怒られるときのひとつの対処法 - ゆっくり備忘録を参考にコマンドにPreferredAuthentications=passwordをつけたりサーバ側のsshd_configを修正&再起動しても効果無し。

他のクライアント(iPhone)やクライアントの別アカウントではsshログインできたので、
普段使っているアカウントの~/.ssh内が原因ではないかと考えた。

結果、以前別件で作って結局使わなかったid_rsaを使って認証しようとしてエラーになっていたようです。

うーん、ハマった…。