sshでログインできるサーバーに他の人もログインさせたかったのでユーザーを作ってみました
Ubuntu 14.04で行っています
$ sudo useradd user
$ id user
uid=1001(user) gid=1001(user) groups=1001(user)
useraddを使うとhomeディレクトリが作成されません
homeディレクトリを設定
$ mkdir /sample
$ sudo chown user:user /sample
$ sudo chmod 755 /sample
$ sudo usermod -d /sample user
これでログインすると /sample にいるようになります
$ su – user
で確認
sshの鍵を作ります
$ ssh-keygen -t rsa
デフォルトだと .ssh に id_rsa と id_rsa.pub ができます
sshログインできるように公開鍵をセット
$ cat .ssh/id_rsa.pub > .ssh/authorized_keys
$ chmod 600 .ssh/authorized_keys
これで、秘密鍵(.ssh/id_rsa)をローカルにコピーして設定してあげればログインできるようになります
エラーが出てはまったのは、
$ tail /var/log/auth.log
Authentication refused: bad ownership or modes for directory
でした
ホームディレクリに書き込み権限があるとエラーになる様子
$ chmod 755 /sample
で直りました