rsyncのインストールと設定 |
1. ダウンロード |
1.1 zlibのダウンロード |
1.2 opensslのダウンロード |
1.3 opensshのダウンロード |
1.4 rsyncのダウンロード |
2. コンパイル・インストール |
2.1 zlibのコンパイル・インストール |
ダウンロードしたファイルを適当なディレクトリで展開し,configure + make + make installでインストールします.
| # cd /usr/local/src # tar -zxvf /tmp/zlib-1.1.4.tar.gz # cd zlib-1.1.4 # ./configure --prefix=/usr --shared # make # make install |
2.2 opensslのコンパイル・インストール |
| # cd /usr/local/src # tar -zxvf /tmp/openssl-0.9.6g.tar.gz # cd openssl-0.9.6g # ./config --prefix=/usr shared # make # makeinstall |
2.3 opensshのコンパイル・インストール |
| # mkdir /etc/ssh # mkdir /var/empty # chown root.sys /var/empty # chmod 755 /var/empty # groupadd sshd # useradd -g sshd -c 'sshd privsep' -d /var/empty -s /bin/false sshd # cd /usr/local/src # tar -zxvf /tmp/openssh-3.5p1.tar.gz # cd openssh-3.5p1 # LIBS=-lcrypt ./configure --prefix=/usr --sysconfdir=/etc/ssh # make # make install |
2.4 rsyncのインストール |
| # cd /usr/local/src # tar -zxvf /tmp/rsync-2.5.5.tar.gz # cd rsync-2.5.5 # ./configure # make # make install |
3. 設定 |
3.1 opensshの設定 |
| # su -l postgres $ ssh-keygen -t rsa1 $ cd .ssh $ cp identity.pub authorized_keys |
| RSAAuthentication yes PubkeyAuthentication yes AuthorizedKeysFile .ssh/authorized_keys #RhostsRSAAuthentication no #PasswordAuthentication yes |
| (クライアントの公開鍵ファイルを".ssh/client.pub"にFTPで取ってあるものとします) $ cd .ssh $ cat client.pub >> authorized_keys |
| # cp /usr/local/src/openssh-3.5p1/contrib/redhat/sshd.init /etc/rc.d/init.d/sshd |
4. テスト |
| # su -l postgres $ rsync -auzr -e "ssh -1" dual:/usr/local/pgsql/data /usr/local/pgsql |
|
形式 --------------------------------------------------------------------------- rsync [OPTION]... [[USER@]HOST:]SRC DEST --------------------------------------------------------------------------- オプション --------------------------------------------------------------------------- SRC 転送元ファイル、ディレクトリ DEST 転送先ファイル、ディレクトリ -a archive ファイルの情報を保ち転送 -u update コピー先が新しいファイルは更新しない -v verbose 情報を表示しながら実行 -z compress with zlib 圧縮して転送 -r recursive ディレクトリ内のファイルを再帰的に転送 --delete 転送元に存在しないファイルは削除 -e ファイル転送に使用するコマンド ("ssh -1"はファイル転送はSSHを使い,プロトコルはRSA1を使用する,という意味) |