ssh接続時に「Too many authentication failures for username」エラーが発生
複数の環境からRaspberryPiにsshログインできるようにしようと思い、ssh設定をしていた所、「Too many authentication failures for username」というエラーが表示されてssh接続できない端末がありました。
今回Password認証でssh接続した際に上記エラーが発生したのですが、RaspberryPiは公開鍵認証とPassword認証の両方を許可する設定になっていました。
公開鍵認証が許可されている場合、ssh接続時に順番に鍵を試して接続をするそうです。
エラーが出た端末にはssh鍵を複数登録していたため、鍵を順に試して接続に何度も失敗したため今回のエラーが発生していました。
解決方法
- password認証のサーバに接続する場合
「PreferredAuthentications password」というオプションを設定すればよいそうです。
ssh設定に追加
vi ~/.ssh/config
Host pi
HostName xxx.xxx.xxx.xxx
User pi
Port xxxxx
PreferredAuthentications password # 追加
これで
ssh pi
で正しくログインできるようになりました