«前の日記(2007-06-25(月)) 最新 次の日記(2007-06-28(木))» 編集
RSS feed

からっぽの日記


2007-06-26(火) 晴れ?くもり? [長年日記]

rsync と ssh

少し前にバックアップスクリプトを作成したが、サーバのみにバックアップファイルがあってもダメなんで、うちの PC に転送(同期)するべく ssh を通して rync を行ってみた。以下、作業メモ。

パスフレーズが空のSSH2鍵ペア作成(クライアント)

% ssh-keygen -t dsa
Generating public/private rsa key pair.
Enter file in which to save the key (/home/fuga/.ssh/id_dsa):/home/fuga/.ssh/rsync_dsa
Enter passphrase (empty for no passphrase):
Enter same passphrase again:

公開鍵をサーバへ転送 【クライアント】

% cat ~/.ssh/rsync_dsa.pub | ssh hoge@wwwhoge.sakura.ne.jp "cat >> ~/.ssh/authorized_keys"

公開鍵に指定するコマンドを調査 【クライアント】

% rsync -vv -arz --delete -e "ssh -i /home/fuga/.ssh/rsync_dsa" hoge@wwwhoge.sakura.ne.jp:/home/hoge/backup /home/fuga/archive/sakura/
opening connection using ssh -i /home/fuga/.ssh/rsync_dsa -l hoge wwwhoge.sakura.ne.jp rsync --server --sender -vvlogDtprz . /home/hoge/backup  ← ココ(rsync から)
receiving file list ...
     :
total size is 94270233  speedup is 261861.76

~/.ssh/authorized_keys を編集(指定したコマンドのみ受け付ける)【サーバ】

command="rsync --server --sender -vvlogDtprz . /home/hoge/backup" ssh-dss
     :

以下のコマンドを cron 等に登録 【クライアント】

/usr/bin/rsync -arz --delete -e "ssh -i /home/fuga/.ssh/rsync_dsa" hoge@wwwhoge.sakura.ne.jp:/home/hoge/backup /home/fuga/archive/sakura

これでバックアップの同期のみ受け付ける公開鍵で、rsync のデーモンも立てずに同期できんるんだなぁ。便利便利。

参考にさせていただいたサイト


«前の日記(2007-06-25(月)) 最新 次の日記(2007-06-28(木))» 編集
RSS feed