OpneSSHの公開鍵認証
OpneSSH にて作業する度に(同じ所で)はまるので, ちゃんとメモしておきます。
使った物
- CentOS 5.2
- OpenSSH 4.3
公開鍵認証が上手く行かない・・
- authorized_keys のパーミッションを正しく設定するべし(http://www.openssh.com/ja/faq.html#3.14)
$ 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
# usermod -p '*' hoge
が良いのかなぁ
参考: