[SSH] パスワード未設定な user で ssh 接続すると公開鍵認証のみでも失敗する

パスワード未設定 user で ssh 接続しようとすると公開鍵認証のみでも失敗してしまうという話をご紹介します。

-v オプションをつけて ssh 接続してみると Permission denied (publickey).

ssh [email protected] -v
...
 
debug1: No more authentication methods to try.
Permission denied (publickey).

Permission denied (publickey). が表示されているときはサーバ上の /var/log/secure にログが出ているので確認してみます。

# tail -F /var/log/secure
Jun 28 18:44:57 host sshd[1370]: User your_username not allowed because account is locked
Jun 28 18:44:57 host sshd[1372]: input_userauth_request: invalid user your_username
Jun 28 18:44:57 host sshd[1372]: Connection closed by 123.123.123.123

sshd_config の設定でパスワードを設定していないユーザが ssh でログインできないようになっているようなので、おとなしく user にパスワードを設定します。

passwd your_username

セキュリティ高めるためにも user には最初からパスワード設定したい、現場からお送りしました。

参考情報