服务端下载:cwRsyncServer_4.0.5_Installer.zip
客户端下载:cwRsync_4.0.5_Installer.zip
服务端的配置(192.168.0.21):
安装服务端软件cwRsyncServer_4.0.5,安装时须要输一个用户名和密码,输入本机administrator的用户名密码便可。
安装完成后,在系统服务中,启动RsyncServer服务,并设置为开机自启动
测试RsyncServer是否运行正常,查看是否有873端口是监听状态
进入到RsyncServer的安装目录,默认应该是C:\Program Files\ICW 编辑rsyncd.conf配置文件(用写字板或者记事本打开便可),删除里面的全部配置,并添加下面的代码,再修改path路径便可(/cygdrive/C/heminjie表明C:\heminjie目录)服务器
use chroot = false strict modes = false read only = yes list = no hosts allow = * max connections = 10 lock file = rsyncd.lock motd file = rsyncd.motd log file = rsyncd.log transfer logging = yes uid = 0 gid = 0 auth users= rsyncuser secrets file = rsyncd.secrets # Module definitions # Remember cygwin naming conventions : c:\work becomes /cygwin/c/work # [test] path = /cygdrive/C/heminjie read only = false transfer logging = yes ignore errors
再在安装目录下建立rsyncd.secrets密码文件,里面内容为 用户名:密码测试
rsyncuser:rsyncuser
修改rsyncd.secrets权限为600
客户端的配置(192.168.0.22):
安装客户端软件cwRsync_4.0.5
客户端默认的安装路径为C:\Program Files\cwRsync 在C盘根目录下建立密码文本password.txt,内容为rsyncuser用户的密码rsyncuserui
rsyncuser
执行同步命令,输入密码rsyncuser,同步服务器上c:\heminjie到d:\heminjie
批处理脚步运行(可设置计划任务),建立.bat文件,里面内容以下server
@echo off "C:\Program Files\cwRsync\bin\rsync.exe" -vzrtopg --progress rsyncuser@192.168.0.21::test "/cygdrive/D/heminjie" < c:\password.txt
常见错误:
@ERROR: auth failed on module test
rsync error: error starting client-server protocol (pre 5) at main.c(1506) [Receiver=3.0.7].
缘由:
验证用户名密码错误 确认服务端用户验证文件rsyncd.secrets里面的用户名密码与客户端密码文件rsyncd.secrets里面的密码同样
password file must not be other-accessible
continuing without password file
缘由:
yrsyncd.secret未被设置为rsyncuser可写其余不能读(600)ip