作业环境
操作系统: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 |