- sourceマシンでアカウント"foo"を作成. パスワードは"*"でつぶす
source# pw useradd foo -m -d /home/foo -g bar
source# vipw (foo のパスワードを '*' にする)
- ~foo/.ssh を作成
source# mkdir ~foo/.ssh
source# chown foo:bar ~foo/.ssh
- 空のパスフレーズを作成
source# su foo -c 'ssh-keygen -N "" -t rsa'
- 作成された ~foo/.ssh/id_rsa.pub を remote の /tmp に scp
source# scp ~foo/.ssh/id_rsa.pub remote:/tmp/
- remoteマシンでアカウントを作成. パスワードは"*"でつぶす
remote# pw useradd foo -m -d /home/foo -g bar
remote# vipw (foo のパスワードを '*' にする)
- ~foo/.ssh ディレクトリを作成. authorized_keys を保存
remote# mkdir ~foo/.ssh
remote# cp /tmp/id_rsa.pub ~foo/.ssh/authorized_keys
remote# chown -R foo:bar ~foo/.ssh
remote# chmod -R go-rx ~foo/.ssh
- テスト
source# su foo -c 'rsync -e ssh -auvz remote:dir .'
rsyncでパスフレーズを要求されなければ成功!