安装略过。主要讲讲配置:
服务器配置: <o:p></o:p>
1 vi /etc/rsyncd.conf<o:p></o:p>
rsyncd.conf 是 rsync 服务器的主要配置文件 <o:p></o:p>
- secrets file=/etc/rsyncd.secrets
- motd file=/etc/rsyncd.motd
- read only=no
- list=yes
- uid=nobody
- gid=nobody
- hosts allow=119.119.115.153
- max connections=4
- pid file=/var/run/rsyncd.pid
- lock file=/var/run/rsync.lock
- log file=/var/run/rsyncd.log
- [copytest]
- path=/home/test/
- comment=This is a test
- auth users=root
<o:p></o:p>
上面的配置文件限定只有119.119.115.153的机器可以访问服务器,配置文件的后面指定了一个rsync目录。copytest目录拷贝/home/agloco/test/目录下的文件,并且只有root用户可以访问,<o:p></o:p>
2 vi /etc/rsyncd.secrets<o:p></o:p>
rsyncd.secrets是存储rsync服务的用户名和密码的,它是一个明文的文本文件。<o:p></o:p>
- root:root
因为rsyncd.secrets存储了rsync服务的用户名和密码,所以非常重要,因此文件的属性必须设为600,只有所有者可以读写:
<o:p></o:p>
<o:p>
- chmod 600 /etc/rsyncd.secrets
3 vi /etc/rsyncd.motd<o:p></o:p>
rsyncd.motd记录了rsync服务的欢迎信息。自己随便加,也可以不加<o:p></o:p>
4 vi /etc/services<o:p></o:p>
修改了services使服务器使用873端口,加入一下两行<o:p></o:p>
- rsync 873/tcp # rsync
- rsync 873/udp # rsync
5 vi /etc/xinetd.d/rsync<o:p></o:p>
修改/etc/xinetd.d/rsync文件。<o:p></o:p>
- service rsync
- {
- disable = no
- socket_type = stream
- wait = no
- user = root
- server = /usr/local/rsync/bin/rsync
- server_args = --daemon
- log_on_failure += USERID
- }
然后在服务器端运行以下命令就可以启动rsync了,<o:p></o:p>
- /etc/rc.d/init.d/xinetd reload
- /etc/rc.d/init.d/xinetd restart
同时客户端也必须安装rsync,最好创建一个密码文件如<o:p></o:p>
/root/rsync.secrets<o:p></o:p>
<o:p> </o:p>
内容如下(和服务器的secrets文件密码一致):root<o:p></o:p>
然后用以下命令可以实现文件同步<o:p></o:p>
rsync -vazu --delete --password-file=/root/rsyncd.secrets root@119.119.115.156::copytest /home/test/
<o:p></o:p>
利用cygwin在windows上建立rsync服务器:
先下载cygwin-rsync。进行一下几步简单配置就可以架好rsync服务:
1. install cygwin from cygwin.com, select cygrunsrv, rsync, vi components
2. configure the rsync, create rsyncd.secrets to your C:\, create rsyncd.mtod, rsyncd.conf to /etc.
3. open cygwin, $ chmod 600 /cygdrive/c/rsyncd.secrets (rsync.secrets必须放在NTF分区上面 )
4. edit the rsyncd.conf according to your directories.
5.open cygwin, $ cygrunsrv.exe -I "Rsync" -p /cygdrive/d/apps/cygwin/bin/rsync.exe -a "--config=/etc/rsyncd.conf --daemon --no-detach" -f "Rsync daemon service", change the directory to yours.
6. start the Rsync service.
<o:p></o:p>