官网下载最新版的cwrscyn服务端和客户端,全都安装到c:\icw。复制icw目录一份。然后用自己带删除程序删除rscyn服务端和客户端。
全自动安装会有两问题。一是服务不会自动启动,二是在客户端不论如何都需要手工输入密码。因为在windows下没有所谓的chmod 600。而在linux下只需要把密码文件chmod 600改为只有所属人有权限即可。但是在windows下不行。即使你用了password-file=密码文件。还是一样。只需要改用windows下cmd批处理中标准的屏幕输语句和重定向输入即可完成。
关键处:echo rsc|C:\icw\bin\rsync -vzrtopg --ignore-errors --force --progress --delete rsc@192.168.1.174::freehost /cygdrive/d/freehost
格式如:
echo 密码|客户端命令行
而安装服务端则可以用下面的命令
"C:\icw\bin\cygrunsrv" -I g3szsouthRsync -c "/cygdrive/c/icw" -p "/cygdrive/c/icw/bin/rsync.exe" -a "--config rsyncd.conf --daemon --no-detach" -o -t auto -e "CYGWIN=nontsec binmode" -1 "/cygdrive/c/icw/rsyncd-stdin.log" -2 "/cygdrive/c/icw/rsyncd-stderr.log" -y "tcpip" -f "g3szsouthRsync"
下面来进行全手工配置。
先配置服务端conf文件
use chroot = false
strict modes = false
hosts allow = *
log file = rsyncd.log
pid file = rsyncd.pid
secrets file = /cygdrive/c/icw/password
[freehost]
path = /cygdrive/d/freehost
read only = false
list = no
auth users = rsc
transfer logging = no
加入计划任务并且每天在18:40定时执行任务。这样做不会因为管理员密码修改而导致计划任务无效。如果是手工在图形界面下用控制面板添加的则和当前用户密码关联。一旦改密码就不会执行任务了。
at 18:40 /every:m,t,w,th,f,s,su C:\icw\手工开始同步.cmd
在c:\icw\下建一个password的文本文件。
以
用户名:密码
形式存放。一行一个。
然后启动服务即可运行了。上面的参数涉及到的对应的修改。
上面方法是针对WINDOWS2003到WINDOWS2003,也适用于LINUX到LINUX ,LINUX到WINDOWS2003。
网上介绍的无需交互输入密码大多是LINUX下用password-file。和WIN下使用ssh-kengen。对两台服务器生成密钥互相设为信任认证。这样做的麻烦是程序不通用,每两台服务器都需要生成证书。
附一个已经打包好的绿色安装包。不可以修改解压路径。略做修改rscyn.conf和password即可运行了。
[attach=3]
