快速业务通道

Rsync服务器架设

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-04-14

作业环境
操作系统:CentOS 5.5-i386

一、rsync介绍

rsync 是一个快速增量文件传输工具,它可以用于在同一主机备份内部的备分,还可以把它作为不同主机网络备份工具之用.

二、rsync的安装

服务器端和客户端都需要安装rsync.
CentOS5.5系统默认安装了rsync,其版本号是2.6.8,如果系统没有,可以通过以下命令安装:
[root@sqing25 ~]# yum –y install rsync
也可以通过源码安装,:
[root@sqing25 ~]# wget http://rsync.samba.org/ftp/rsync/rsync-3.0.7.tar.gz
[root@sqing25 ~]# tar zxvf rsync-3.0.7.tar.gz
[root@sqing25 ~]# cd rsync-3.0.7
[root@ sqing25 rsync-3.0.7]# ./configure
[root@ sqing25 rsync-3.0.7]# make
[root@ sqing25 rsync-3.0.7]# make install
注:在用源码包编译安装之前,需安装gcc编译工具,否则编译出错.

三、rsync服务器端配置

1、rsyncd.conf
新建并编辑rsyncd.conf文件,该文件是rsync服务器的主要配置文件,保存路径自行设定,一般放在etc目录下,内容分为全局定义和模块定义
[root@sqing25 ~]# vi /etc/rsyncd.conf
内容如下:
uid = root
gid = root
use chroot = no
strict modes = yes
address = 10.8.5.25 //指定本机IP地址,可以不设
port = 873 //指定rsync服务端口,默认是873
max connections = 10 //最大连接数
pid file = /var/run/rsyncd.pid //告诉进程,写到/var/run/rsyncd.pid中
motd file=/etc/rsyncd.motd //服务器信息文件,需算自行创建,可不设
lock file = /var/run/rsync.lock
log file = /var/log/rsyncd.log

[home] //模块名称,即同步或备份的目录,客户端用这个关键字连接
path=/home //指定文件目录所在位置
comment = this is a test
ignore errors //忽略IO错误
read only = yes //只读,不让客户端上传文件到服务器端
list = no
auth users = root //登录用户,是服务器上存在的真实用户,多个用户用逗号隔开
secrets file = /etc/rsyncd.pas //密码文件,需自行创建
hosts allow = 10.8.5.24 //允许访问的客户端
hosts deny=* //禁止访问的客户端

2、rsyncd.pas
新建并编辑rsyncd.pas文件,用于存放登录用户的登录密码,文件的属性需是属主可读,为安全起见,一般不把系统用户的密码写在这里,而是另外设置密码.密码格式为“用户名:密码”,其中用户是rsyncd.conf中的auth users指定的用户,若是多个用户,要在多行中输入“用户名:密码”.
[root@sqing25 ~]# vi /etc/rsyncd.pas
内容如下:
root:123456
[root@sqing25 ~]# chmod 600 /etc/rsyncd.pas
将其权限修改为600,这一步很重要,要是不修改,客户端尝试连接时会出现类似如下的报错:
@ERROR: auth failed on module home
rsync error: error starting client-server protocol (code 5) at main.c(1296) [receiver=2.6.8]

3、rsyncd.motd
新建并编辑rsyncd.motd文件,该文件是定义服务器信息的,用于标识服务器,用户登录时会看到该信息
[root@sqing25 ~]# vi /etc/rsyncd.motd
内容如下:
----------------------------------------------
Welcome to 10.8.5.25 server!
----------------------------------------------

4、防火墙设置
如果服务器上装有防火墙,需在服务器中设置iptables将837端口开放.
[root@sqing25 ~]#iptables -A INPUT -p tcp --dport 873 -j ACCEPT

5、启动rsync服务器
在服务器端将rsync以守护进程形式启动
[root@sqing25 ~]#rsync --daemon --config=/etc/rsyncd.conf

四、rsync客户端同步数据

1、rsync客户端配置
客户端rsync如果是通过源码安装的,需在/etc目录下创建了一个rsync

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号