最近公司有个需求,windows 文件同步,就研究了rsync,windows 文件同步,rsync是一个不错的选择,看上去配置简单,其实一个地方不注意,就让你奔溃一下午,可以参考如下方式,大牛路过


附件 附件 附件

服务端:cwRsyncServer_4.1.0_Installer

客户端:cwRsync_5.4.1_x86_Free


服务端:10.0.3.3

客户端:10.0.3.4


安装步骤和安装服务器端是一样的这里就不详细描述,我全部安装在(D:\Program Files (x86))


服务端配置

use chroot = false                           # 不使用chroot

strict modes = false                         # 是否检查口令文件的权限

log file = rsyncd.log                        # 这个。。。

uid = 0    

gid = 0

port = 28100                                  # 服务端端口


[test]                                          # 标示,客户端连接需要使用

path = /cygdrive/d/test/FileUpload    # 同步目录

read only = true                             # 禁止查看文件列表

list = no

hosts allow = *                              # 允许多少服务器来更新,我们在防火墙多了限制,这里就全部放开

auth users = Admins                          # 认证用户

secrets file = etc/rsyncd.secrets            # 认证用户信息


建立用户认证信息,在服务端安装目录etc下面建立rsyncd.secrets

Admins:123456

到此服务端安装完整,重启服务即可(RsyncServer)



客户端连接


建立同步脚本


d:
cd D:\Program Files (x86)\Rsync
rsync -vzrtopgu --port=28100 --progress --password-file=test/backserver.pas Admins@10.0.3.4::test /cygdrive/d/test/FileUpload


建立用户认证密码

rsync 客户端目录,新建一个test文件夹,新建一个backserver.pas计事本文件,放入认证密码,不需要用户。



服务端截图

服务端软件跟目录

wKiom1dcy8WgiN9mAABAOqk7Wsc928.png-wh_50

服务端etc目录

wKioL1dczNOgtDl3AAAT7Cmxods174.png-wh_50


服务端用户认证文件

wKioL1dczNPz9IM_AAAPONC7BsU151.png-wh_50



———————————————————邪恶的分割线———————————————————

客户端配置截图


客户端跟目录

wKiom1dcy0zwRxOcAABGOWrMfws220.png-wh_50

test目录

wKioL1dczFvgYPXPAAASB5FR2V0552.png-wh_50


backserver密码文件

wKiom1dcy03S4zjzAAAPlsB7nWA712.png-wh_50


脚本文件

wKioL1dczFuAIkeGAAAeWyRm6lI489.png-wh_50