因为rsync
只能在Liunx
中使用,window
中可以使用cwRsync server
这个程序来实现同步,cwRsync server
就是将rsync
的window端封装
-
安装cwRsync server
这个软件是个付费软件,下载地址:
https://itefix.net/cwrsync
也可在网上找一些破解版进行安装,但要注意安全
cwRsyncServer(服务端)配置步骤
- 1.双击运行安装包
- 2.这里创建的账户是操作系统的,创建的这个账户是专门用来运行
cwRsyncServer
服务端程序的。建议这里不要使用安装程序默认提供的账户名和密码,不易记忆,应该创建一个自己常用的、容易记住的账户。
用户:erlangwu
密码:123456
安装完成后,打开用户管理,可以发现自动创建了安装时指定的erlangwu
用户。
- 3.
cwRsyncServer
服务程序安装成功后,关闭窗口。
然后在系统服务管理界面中找到RsyncServer
项,
将其启动类型改为“自动”,接着启动服务。
- 这一步的操作很重要,需要强调。
服务端C:\tongbu
目录中的文件需要cwRsyncServer
服务程序来维持同步,而上面系统创建的erlangwu
账户是来运行cwRsyncServer
服务程序的,所以erlangwu
账户需要对C:\tongbu
这个目录有足够的操作权限。
下面我们来设置一下。
注意:C:\tongbu
是你服务端要同步的文件路径
- 这一步的操作很重要,需要强调。
首先
- 权限设置完后,修改
cwRsyncServer
的配置文件rsyncd.conf
(安装目录C:\Program Files (x86)\ICW)
。下图是我应用的配置项,未用到配置项的说明可以到官网查询。
- 权限设置完后,修改
use chroot = false #不适用chroot
strict modes = false #静态模式
hosts allow = * #对所有IP开放访问
log file = rsyncd.log #指定日志文件
max connections = 5 #指定最大连接数
uid = 0 #不指定uid,不加该选项无法使用任何账户
gid = 0 #不指定gid
lock file = rsyncd.lock
# Module definitions
# Remember cygwin naming conventions : c:\work becomes /cygwin/c/work
#权限模块
[test] #模块名称
path = /cygdrive/c/tongbu ##指定需要备份的目录
read only = false #客户端是否只读,具体含义参考官方文档
transfer logging = yes #记录传输日志
auth users = sanlangwu #服务端与客户端对接/同步文件时所需的身份验证,即用户名
secrets file = /cygdrive/c/rsync.password #服务端与客户端对接/同步文件时身份验证所需的密码文件 格式为“用户名:密码”
注意:
auth users不是指定刚开始安装时指定的用户,刚开始安装时指定的erlangwu用户的作用是用作启动 rsync,而rsyncd.conf中指定的用户的作用是用作客户端和服务端连接用的身份验证。
添加配置文件的时候请把上面的所有注释删除,每一行结尾不能有空白字符,特别是uid、gid、auth user、secrets file
这几个配置,否则客户端连接时会报错
- 按照配置文件中的指定,需要在
rsyncd.conf
文件中secrets file设置的路径下创建密码文件rsync.password
。
内容为“用户名:密码”,即“sanlangwu:123456”。这里的用户名要和配置文件中的auth user
对应,
至此服务端的同步配置已经完成了。
- 按照配置文件中的指定,需要在
需要注意的是在windows
中创建文件时需要开启后缀名,防止创建时实际创建的文件名为rsync.password.txt
,这样就无法识别咯,一定要注意~~~