Windows下cwRsync验证模式同步配置

cwRsyncServer是rsync的Windows版本名字,linux下叫rsync
下载地址:https://www.itefix.no/i2/cwrsync-get
服务器版本:cwRsyncServer_4.0.5_Installer.zip
客户端版本:cwRsync_4.0.5_Installer.zip

安装

服务器IP:192.168.1.1
客户端IP:192.168.1.2

服务器端安装

解压cwRsyncServer_4.0.5_Installer.zip按照向导安装即可

编辑配置

开始菜单找到cwRsyncServer,编辑01. rsyncd.conf配置文件内容如下:

use chroot = false
strict modes = false
hosts allow = 192.168.1.2
log file = rsyncd.log
uid = 0
gid = 0
port = 873
# Module definitions
# Remember cygwin naming conventions : c:\work becomes /cygwin/c/work
#
[www]
path = /cygdrive/e/www
read only = false
transfer logging = yes
auth users = rsync
secrets file = etc/rsyncd.passwd
增加验证账号

在etc目录下新建rsyncd.passwd添加同步验证的账号密码,如下:

rsync:123456
启动服务

找到RsyncServer服务,将启动类型改为自动,点击启动RsyncServer服务

防火墙配置

默认的端口为port=873,可自行进行修改,需要在防火墙中打开设置的端口

客户端配置

解压cwRsync_4.0.5_Installer.zip按照向导安装即可
增加验证账号
在bin目录下新建rsync.passwd添加同步验证的账号密码,只需填入密码如下:

123456

注意:如果操作系统是64位系统,需要修改cwrsync.cmd里面的%PROGRAMFILES% 为 %PROGRAMFILES(x86)% ,否则报如下错误

rsync: Failed to exec ssh: No such file or directory

新建fstab文件,解决rsync文件夹同步权限问题
在bin上一级目录下新建etc文件夹,在etc下新建fstab文件,并将以下内容粘贴保存

# fstab file created by admin
# none /cygdrive cygdrive ntfs override,binary,noacl 0 0
none /cygdrive cygdrive binary,posix=0,user,noacl 0 0
C:/Program\040Files/cwrsync / ntfs override,binary,noacl 0 0
C:/Program\040Files/cwrsync/bin /usr/bin ntfs override,binary,noacl 0 0
# C:/Program\040Files/cwrsync/etc/terminfo /usr/share/terminfo ntfs override,binary,noacl 0 0
在运行里面输入cmd打开dos命令窗口,输入cd C:\Program Files (x86)\cwRsync\bin进入bin目录
启动客户端连接服务器
rsync -vzrtopg --progress --delete rsync@192.168.1.1::www /cygdrive/e/backup --port=873 < rsync.passwd
设置Windows计划任务

将以下内容

@echo off
echo.
echo 开始同步数据,请稍等...
echo.
cd C:\Program Files (x86)\cwRsync\bin
rsync -vzrtopg --progress --delete rsync@192.168.1.1::www /cygdrive/e/backup --port=873 < rsync.passwd
echo.
echo 数据同步完成
echo

保存在rsync.bat文件中,将rsync.bat保存在C:\Program Files\cwRsync\bin目录下

添加任务计划

添加名为rsync名字的计划任务,选择启动脚本”C:\Program Files\cwRsync\bin\rsync.bat”,设置为每天的凌晨4点执行该任务。