ssh – 公開鍵認証でログインできない。

今日からしごと。


cron で scp するのに公開鍵認証をするのに設定中。
公開鍵認証がうまくいかないサーバにぶち当たる。
さっきのサーバはできたのになぁ。。
なんかダメだ…。と小1時間。

接続される側の /var/log/secure を見ると…。
Authentication refused: bad ownership or modes for file /home/guga/.ssh/authorized_keys
とログが…。

/home/guga/.ssh/authorized_keys
のパーミッションがダメっぽい。

パーミッションを見ると



$ ls $HOME/.ssh/authorized_keys
-rw-rw-r-- 1 guga guga 868 1月 4 14:58 .ssh/authorized_keys


ん?グループに書込み属性がダメ?
→正解でした。
chmod 644 したら大丈夫になった。

何台か同じ作業をしてて引っかかったのはこのサーバだけ…。
Vine は OK でWhite Box はダメな感じでした。がぁ〜。なんで〜。と思ったら。
umask の設定に違いが…。

Vine 3.1の時は
$HOME/.bashrc で、



# user file-creation mask
umask 022


White Box Enterprise Linux release 4 は
/etc/bashrc で、



if [ "`id -gn`" = "`id -un`" -a `id -u` -gt 99 ]; then
umask 002
else
umask 022
fi


White Boxの設定では、一般ユーザは umask が 002 になるらしい。。

へぇぇぇ〜。orz