本文以redhat enterprise 5 为例,可以采用yum的方式安装rsync包,也可以采用源码编译的方式安装。具体的安装步骤在此不在详述。
一、rsync安装完成之后,
在/etc/是没有下面几个文件的:
我们可以自己创建这几个文件
rsyncd.conf rsyncd.motd rsyncd.secrets。其中rsyncd.conf 为rsync服务器的配置文件;rsyncd.secrets 为用户的密码文件,rsyncd.motd定义了rysnc 服务器的信息,也就是用户登录信息。
二、配置文件
vi /etc/rsyncd.conf
motd file = /etc/rsyncd.motd #欢迎文件(可以省略)
read only = no
list = yes
uid = root #可以创建了备份用户,也可用root,默认是nobody
gid = root
Use chroot =no #默认是yes(需root运行rsync)额外的安全保护
#hosts allow = 192.168.0.61
#hosts deny =192.168.128.0/24
max connections = 2 #设置连接数为2, 默认连接数不限制
log file = /var/log/rsyncd.log
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsyncd.lock
[test] #模块:rsync的客户端
path =/opt/book #欲备份的文档目录
secrets file =/etc/rsyncd.secrets #密码存放文件
auth users = root #连接帐号,和系统帐号没关系,服务器必须上存在此账号,考虑到安全性方面建议不要使用root账户。
read only = no
三、密码文件
vi /etc/rsyncd.secrets
root:123456
改变此目录的权限,此处必须修改为:只有所有者才拥有读写的权限,即:chmod 600 /etc/rsyncd.secrets.
四、运行rsync
rsync --daemon /etc/rsyncd.conf
window客户端
首先下载并安装cwRsync工具,我在此处使用的是cwRsyncServer_4.0.6_Installer这个版本。
安装完毕在在服务里面启动此服务。然后我们
写个批处理来实现下载和上传的功能。
@ECHO OFF
c:
cd "Program Files\cwRsyncServer\bin"
rsync -vzrtopg --progress --delete /cygdrive/e/synchro
其中/cygdrive/e/表示的是windows的E盘
下载:
@ECHO OFF
c:
cd "Program Files\cwRsyncServer\bin"
rsync -vzrtopg --progress --delete /cygdrive/e/synchro
如果安装上面的步骤下来,在上传或下载时还需要输入密码,没有实现无需密码就可以直接登录,具体实现方法后面我测试完成后在添加上来。
下面附上在window下实现从linux服务器上下载成功的截图:
阅读(1700) | 评论(2) | 转发(0) |