Chinaunix首页 | 论坛 | 博客
  • 博客访问: 616994
  • 博文数量: 151
  • 博客积分: 4010
  • 博客等级: 上校
  • 技术积分: 1664
  • 用 户 组: 普通用户
  • 注册时间: 2009-08-13 16:37
文章分类

全部博文(151)

文章存档

2010年(16)

2009年(135)

我的朋友

分类: LINUX

2009-10-25 00:14:03

一、windows与windows同步
1.准备两台机器:
server-----192.168.0.203
client-----192.168.0.252
软件:
server端:cwRsync_Server_2.0.10_Installer.zip
client端:cwRsync_2.0.10_Installer.zip
3.安装 与配置
SERVER:
(1)安装cwRsync_Server_2.0.10_Installer.zip
在开始程序中打开“start a unix bash shell”程序:
进入一个类似cmd的终端,输入如下命令:
$/bin/activate-user.sh
输入l
输入administrator
后面全按回来结束
(2)启动opensshd
打开“控制面板”-->“管理工具”-->“服务”:
找到一个opensshd的服务,启动它。#这里可通过更改ssh_config文件来更改sshd的端口
(3)配置rsyncd.conf配置文件
编辑C:\Program Files\cwRsyncServer\rsyncd.conf,内容如下:
use chroot = no
strict modes = false
hosts allow = *
log file = rsyncd.log
pid file = rsyncd.pid
uid=administrator
gid=administrator
max connections=4
# Module definitions
# Remember cygwin naming conventions : c:\work becomes /cygwin/c/work
[test]
#test 为同步项目名,client端要使用这个项目名。
#同步C:\Inetpub\wwwroot目录下的文件
path = /cygdrive/c/Inetpub/wwwroot/
ignore errors
auth users=administrator
read only = false
transfer logging = yes
secrets file= /cygdrive/c/rsyncd.secrets
#账户认证文件,在c盘下。
rsyncd.secrets文件内容
administrator:123123
(4)启动rsync服务
打开“控制面板”-->“管理工具”-->“服务”:
找到一个RsyncServer的服务,启动它
到此server端配置结束,接下来配置client端 。

CLIENT:
(1)安装client端软件包:cwRsync_2.0.10_Installer.zip
(2)打开cmd,执行如下操作,测试服务端是否正常 启动服务 了:
cd C:\Program Files\cwRsync\bin
telnet 192.168.0.203 22
telnet 192.168.0.203 873
若上述测试成功,此时可执行同步计划:
C:\Program Files\cwRsync\bin>rsync -vztropg --progress --delete /cygdrive/d/123 --password-file=/cygdrive/c/123
receiving file list ...
34 files to consider

sent 105 bytes  received 805 bytes  606.67 bytes/sec
total size is 45854  speedup is 50.39

#上述参数可使得客户端同步文件,然后会将多余的文件删除!使得同步的文件一摸一样!

#上述说的是同步192.168.0.203项目名为test的所有文件到本地d盘123文件目录下,且使用password认证文件C:\123文件。该文件格式仅仅包

含密码即123123.
#(如果不是用--password-file文件,则会提示输入密码,用户名为administrator,密码则为192.168.0.203的管理员登录密码)
至此,安装配置windows到windows间的同步已经OK
如果定时同步server上的文件,可将其加入任务计划中。

================================

二、windows作为server时与linux间的同步
1、准备机器,此时使用windows作为server
server---192.168.0.201 (windows)
client---192.168.0.132 (linux)
2、经过上文的操作,此时可简化操作了
进入linux主机client同步server:
#rsync -vzrtopg --progress --delete 192.168.0.203::test /root/test

三、linux作为server时与windows间的同步
1、准备机器,此时使用linux作为server
server---192.168.0.98 (linux)
client---192.168.0.252 (windows)
2、安装与配置linux主机的rsync
(1)查看linux上是否安装rsync:
#rpm -qa|grep rsync
若无则安装,或者使用tar编译安装
#rpm -ivh rsync-*.rpm 系统自带
(2)打开rsync服务
#chkconfig xinetd on
#chkconfig rsync on
(3)创建 rsyncd.conf 文件
#touch /etc/rsyncd.conf
#vi /etc/rsyncd.conf(内容如下:)
[root@smart98 rsync]# cat rsyncd.conf
pid file=/opt/app/rsync/run/rsync.pid
port=873
address=192.168.0.98
uid=root
gid=root
use chroot=yes
read only=no
hosts allow=192.168.0.0/255.255.255.0
hosts deny=*
max connections=10
motd file=/opt/app/rsync/rsyncd.motd
log file=/opt/app/rsync/logs/rsyncd.log
#如果rsync.pid,rsyncd.motd和rsynvd.log没有的话需要touch
timeout=300
[www]
path=/usr/local/apache2/htdocs/
list=yes
ignore errors
auth users=root,koscom
uid=root
gid=root
secrets file=/opt/app/rsync/linux.pas
read only=no
#linux.pas文件内容为
root:123123
koscom:123123
(4)启动基于xinetd进程的rsync服务
#/etc/init.d/xinetd start
3、配置windows的rsync客户端
(1)安装client端的rsync包
(2)打开cmd,执行同步计划:
cd C:\Program Files\cwRsync\bin
C:\Program Files\cwRsync\bin>rsync -vzrtopg --progress --delete /cygdrive/d/123 --password-file=/cygdrive/c/456
#文件456仅仅记录了root的密码123123

至此,全部配置完成。
注:
要使用加密的同步,可使用……
rsync -e 'ssh -p 22' -vzrtopg --progress --delete /cygdrive/d/123


 

阅读(1955) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~