测试环境:
Windows Server 2012 (安装服务端)
Windows 7(安装客户端)
cwRsyncServer_3.1.0_Installer.exe
cwRsync_3.1.0_Installer.exe
Windows Server 2012安装cwRsyncServer_3.1.0_Installer.exe,过程简单,直接一路下一步即可。
默认安装路径“C:\Program Files (x86)\ICW”
安装程序创建了一个账号“SvcCWRSYNC",这个账户被用于启动或停止“RsyncServer”服务。
RsyncServer配置文件:C:\Program Files (x86)\ICW\rsyncd.conf
内容如下:
use chroot = false
strict modes = false
hosts allow = *
log file = rsyncd.log
port = 28950
#默认端口873
# Module definitions
# Remember cygwin naming conventions : c:\work becomes /cygwin/c/work
#
[test]
path = /cygdrive/e/data
read only = false
transfer logging = yes
secrets file = /cygdrive/e/Setting/Rsync/rsync_db.ps
说明:
port选项文件中默认没有,用于设置Rsync服务端口。
secrets file选项文件中默认没有,用于设置访问客户端使用的帐户和密码。
path选项用于设置同步数据路径。“ /cygdrive/e/data”格式规则/cygdrive是固定的,e代表windows磁盘分区标记,后面的都是分区内的文件夹名,可能是多层。
hosts allow选项设置可访问的IP,“*”代表所有IP,如果写一个明确的IP,如“192.168.1.20”,那么代表只有这个IP可以访问。
write only选项,用于设置是否允许下载。默认值false,代表允许下载。
read only选项,用于设置是否允许上载。默然之false,代表允许上载。
“/Setting/Rsync/rsync_db.ps”存储用户名和密码,格式:
用户名:密码
例如:
root:abc123
客户端安装cwRsync_3.1.0_Installer.exe或者也安装cwRsyncServer_3.1.0_Installer.exe
注意,模块指定的数据文件夹应给予rsync账户读写权限,并是所有者。
存储密码的文件夹和文件也应是所有者,禁止有其他用户读取。
最后还要在防火墙上开放对应端口的访问权限。
客户端通过如下命令连接服务器端:
rsync --port 端口号 --vzrtoqp --progress --delete --password-file=密码文件 服务器IP::模块名: 本地路径
一个下载的例子:
rsync --port=28950 -vzrtopq --progress --delete --password-file=/cygdrive/e/Setting/Rsync/rsync_db.ps 192.168.1.80::test /cygdrive/e/data
“/cygdrive/e/data”,本地路径,e分区data文件夹
“/cygdrive/e/Setting/Rsync/rsync_db.ps”,本地路径文件,e分区,/Setting/Rsync/文件夹
执行成功会从服务器端获得同版本文件夹和文件。
下面再来一个上载例子:
rsync --port=873 -vzrtopq --progress --delete --password-file=/cygdrive/e/Setting/Rsync/rsync_db.ps /cygdrive/e/data/* 192.168.1.80::test
本例中,注意绿色的是数据源的写法,最后一个是“*”,如果没有,那么在目标路径会创建一个“data”文件夹后再复制文件。