rsyncのインストールとxinetd経由での起動設定方法。
# インストールされているか確認 rpm -qi rsync # インストールされていなければ、インストール yum install rsync
xinetd経由でrsyncデーモンを起動させるための設定方法。 ここではローカルネットワーク内からのアクセスのみを許可する条件で設定を行う。
まず、デーモンに渡す設定ファイル/etc/rsyncd.confを作成する。
hosts allow = 192.168.0.0/24 127.0.0.1
hosts deny = *
use chroot = yes
max connections = 1
[home]
comment = santa marta's home
path = /home/santamarta/
uid = santamarta
gid = santamarta
read only = yes
設定項目の意味は次の通り。
なお、yes/noの変わりに、true/falseを指定することもできる。
続いて、xinetdの設定をするために/etc/xinetd.d/配下にrsyncというファイルを作成し、下記の内容を書き込む。
service rsync
{
disable = no
socket_type = stream
protocol = tcp
wait = no
user = root
server = /usr/bin/rsync
server_args = --daemon --config=/etc/rsyncd.conf
log_on_failure += USERID
only_from = 192.168.0.0/24 127.0.0.1
}
設定項目の意味は次の通り。
/etc/hosts.allowに下記の内容を追記し、内部ネットワークからの接続のみを許可する。
rsync : 192.168.0. 127.0.0.1
/etc/servicesを編集して、rsyncのサービス名と使用ポート番号が記述されているか確認する。 なければ追記する。
:
:
(中略)
rsync 873/tcp # rsync
rsync 873/udp # rsync
:
:
また、iptablesなどを使ってファイヤーウォールの設定をしている場合は、873番のポートを忘れずに空けること。
続いて、chkconfigコマンドを使ってrsyncのデーモンを起動できるようにする。
# rsyncを起動できるようにする chkconfig --add rsync # 設定が反映されているか確認する chkconfig --list rsync
上記のコマンドを打ったあと、次のように表示されればOK。
rsync on
起動設定が整ったところで、xinetdを再起動して設定を反映する。
service xinetd restart
最後に、rsyncコマンドを使って、/etc/rsyncd.confのpathで指定したディレクトリ以下の内容が表示されればOK(homeの部分には、/etc/rsyncd.confで記述したセクション名を指定する)。
rsync rsync://localhost/home/*