BG

OpneSSHの公開鍵認証

OpneSSH にて作業する度に(同じ所で)はまるので, ちゃんとメモしておきます。
使った物

公開鍵認証が上手く行かない・・

$ chmod 644 ~/.ssh/authorized_keys


それでもログインできず, 以下のログが出ている・・

$ less /var/log/secure
User hoge not allowed because account is locked

  • パスワードが未設定だと, ロックアカウントになり認証方式に関わらず接続が拒否されるとのこと(http://www.openssh.com/txt/release-3.7)
  • ログイン先のホストで対象アカウントに対して, 以下を実行する

# passwd -d hoge

  • パスワードが未設定と空は, 同じ様で実は違う


追記:(2010/06/20)
上記の「パスワードが未設定だと, ロックアカウントになり」は正しくないです(両者の関係はイコールではない)

  • コンソール & ssh でログインする場合
    • (きちんと)パスワードを設定する

# passwd hoge

  • コンソールからログインはしないが, ssh でログイン(共通鍵認証)する場合
    • パスワードを未設定にしつつ, ロックは解除する(Linux)

# usermod -p '*' hoge

が良いのかなぁ

参考: