最近公司有个需求,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计事本文件,放入认证密码,不需要用户。
服务端截图
服务端软件跟目录
服务端etc目录
服务端用户认证文件
———————————————————邪恶的分割线———————————————————
客户端配置截图
客户端跟目录
test目录
backserver密码文件
脚本文件