hello foo bar Saba note | SSH エラー Permission denied (publickey)

SSH エラー Permission denied (publickey)

2018.6.27 (水)

プロと言えどもエラーは出ます。いろんな環境で仕事するので。

$ ssh foo@example.com 
Permission denied (publickey).

まずはsecureを見ます。

tail -f /var/log/secure

Jun 27 13:44:46 hostname sshd[32175]: User repos not allowed because account is locked
Jun 27 13:44:46 hostname sshd[32175]: input_userauth_request: invalid user repos [preauth]
Jun 27 13:44:46 hostname sshd[32175]: Connection closed by 123.456.789.xxx port 53540 [preauth]

ロックされているみたいです。/etc/shadowを見て該当のユーザーのパスワード部分が!!だったらロックされています。これは/etc/ssh/sshd_confの設定でパスワードを設定していないと鍵に認証もしないようにしているという設定のためです。

repos:!!:17709:0:99999:7:::

なので、パスワードを設定する

passwd foo

これでOK
次のエラーは、

Jun 27 13:48:52 butan sshd[32182]: Connection closed by 163.49.86.201 port 53542 [preauth]

-vvvvでデバックすると、コネクションはできて最後にKEYの認証で弾かれているというわけで、認証鍵のセットが間違っている。または秘密鍵・公開鍵の設定が何かしら間違っているというわけです。
SSHエラー集

今回は以上。
いろいろなケースがあって面倒です。