CwRsync是基于cygwin平台的rsync软件包,支持windows对windows、windows对Linux、Linux对windows高效文件同步,由于CwRsync已经集成了cygwin类库,因此安装的时候可以省去cygwin包,Cwrsync还集成了OpenSSH for windows,
CwRsync是基于cygwin平台的rsync软件包,支持windows对windows、windows对Linux、Linux对windows高效文件同步,由于CwRsync已经集成了cygwin类库,因此安装的时候可以省去cygwin包,Cwrsync还集成了OpenSSH for windows,可以实现Linux 下Rsync一模一样的操作 详细配置步骤如下: 一、服务器端安装配置1、下载服务端安装文件 https://www.jb51.net/softs/55933.html 服务端是安装在“需要被同步的数据所在的服务器” 2、安装服务端 默认一直下一步;到下图所示 这一步很重要,可以说是cwRsync安装成功与否的关键。这一步会在当前系统下生成 SvcCWRSYNC一个账户,用来启动RsyncServer服务。建议这个对此账户的密码进行重新设置,从新设置密码后,需要在服务中更改,否则 RsyncServer服务不能启动 程序自动设置程序目录可修改的权限,因为需要写日志文件。 配置文件默认在程序的安装目录下,默认是 C:\Program Files\ICW 3、修改配置文件rsyncd.conf
或者
修改配置内容如下,参数解释: use chroot = false # 不使用chroot pid file = rsyncd.pid # 日志记录文件 log file = rsyncd.log # 日志记录文件 [test] # 这里是认证的模块名,在client端需要指定 hosts deny = * # 禁止除192.168.1.0/255.255.255.0段外的连接IP lock file = rsyncd.lock #解决文件被锁定无法复制问题 #auth users = SvcCWRSYNC # 认证的用户名,这里没有这行,则表明是匿名 #secrets file = /cygdrive/c/pass/rsync.passwd # 认证文件名 在安装目录下创建rsync.password,此文件是客户端连接时所使用的账号和密码列表,创建完毕后按下面步骤验证权限 确保用户Administrator对rsync.password有访问权限,如果没有则赋予读取权限,权限没问题就填写 就输入test_rsync:123456 冒号左边是用户名,右边是密码,注意注意注意:客户端同样也有这个文件但不需要左边,后面会提到这问题 上述准备好,就可以到服务中启动 RsyncServer服务 最后检查RsyncServer的所使用的873端口是否启动,如果冲突则在rsync.conf上更改端口,如果开启了防火墙需要加入例外。 二、客户端安装配置1、下载客户端安装文件https://www.jb51.net/softs/55934.html 2、安装 一直下一步,安装完成。 安装文件:cwRsync_4.1.0_Installer.exe和chown.exe 安装结束后的目录结构,把chown.exe拷贝到bin目录下 在bin目录下创建client.password(不一定放在bin目录,这里只是为了方便),内容只要对应服务端中rsync.password中的密码123456 在运行同步之前需要为client.password密码文件授权,否则客户端程序无法访问,授权的方式可以界面操作(参照服务端),也可以在bin目录下运行
600指读取权限 ${path}指密码文件的本地路径,如/cygdrive/c/client.password 指c盘下面的client.password chown.exe的改变文件属主的命令,当前我是以administrator运行客户端的命令,所以这里是为administrator授权 至此就可以运行客户端命令,注意:客户端执行的时候要在客户端的bin目录下,还有一种方式可以配环境变量: rsync.exe -avz --password-file=client.password test_rsync@192.168.1.12::test /cygdrive/f/testwin_rsyncdi 命令中的test_rsync是对应服务端中的rsync.password文件的用户 ::test是对应服务端中rsync.conf中的test配置 最后在系统路径上f/testwin_rsyncdi看到同步过来的数据文件,如果希望在凌晨时间跑这个同步,可以在windows的任务计划上设置。 3、cwRsync客户端不需要很复杂的配置,需要设置环境变量path:c:\Program Files\cwRsync\bin 4、通过命令建一个批处理 如果本地学习测试不需要密码,但实际应用环境还是建议使用密码并限制ip
需要密码
意思是将192.168.2.242的服务端下的test模块下的e:\bak目录同步到客户端的e:\test下
命令参数解释:-avzP --progress显示备份过程 --delete 删除那些DST中SRC没有的文件 SvcCWRSYNC@192.168.2.242::test /cygdrive/e/test 存放服务器端同步文件的本地目录 |
2021-05-13
2023-11-29
2021-05-13
2023-07-02
2022-04-09