当前位置: > CentOS > CentOS服务器 > 文件同步 >

Centos6.5下的rsync远程文件同步服务搭建

时间:2015-11-25 20:17来源:linux.it.net.cn 作者:IT

一、服务器端的安装

1.系统环境

    服务端:centos6.5出厂环境(系统安装时为默认设置),IP:192.168.10.185

    客户端:远程登录终端xshell5或securecrt(具体安装和使用方法,请自行查询),

            IP:192.168.10.186

 

2.安装Rsync

    通过终端(此处是xshell)登录系统192.168.10.185

    rpm -qa|grep rsync*  //查看当前是否已安装此服务,若有并感觉版本低的话,可以执行

    rpm -e  rsync* //卸载改软件

    

    安装方式一:

    执行yum -y install rsync

    rpm -qa|grep rsync*   //执行此语句查看已安装软件的信息

    rsync.x86_64 0:3.0.6-12.el6

    安装方式二:

    到rsync官网下载源码包: http://rsync.samba.org/ 包名:rsync-3.1.1.tar.gz

    yum -y install lrzsz    //在命令行输入rz:上传刚刚下载的源码包到服务端

    tar zxf rsync-3.1.1.tar.gz

    cd rsync-3.1.1

    ./configure --prefix=/app

    make

    make install

    启动文件位置:/app/bin/rsync

 

3.创建rsync 配置文件(默认是没有的)

在/etc/下分别创建 rsyncd.conf(服务配置文件)

rsync.passwd(存放客户端登录rsync服务的账号和密码)

rsyncd.motd(登录服务时的欢迎或说明信息,自由指定,可选)

##########################################################################################

vim /etc/rsyncd.conf  //创建服务配置文件

uid = root

gid = root

port = 873        //指定访问的端口,默认是873,也可自己指定

hosts allow = 客户端IP地址    //允许访问的客户端

#hosts deny = 

#user chroot =

#max connections = 

#timeout =

[backup]

path = /bak  //注意,此目录如果没有,不要忘记创建哦!

comment = rsync files

ignore erros

read only = no

list = yes

auth usres = rsync  //同步验证时用的账号,若没有则是匿名同步,client同步时没有用户名也能同步。

secrets file = /etc/rsync.passwd //认证文件存放的地方

#########################################################################################

vim /etc/rsync.passwd    //创建认证文件

syj:syj2015  //必须是这种格式,rsync账号为服务配置文件中的auth users,它俩一致就行,密码自定。

chmod 600 /etc/rsync.passwd   //更改文件权限为所有者只读

 

4.防火墙设置

iptables -A INPUT  -p tcp --dport 873  -j ACCEPT  //服务器本地可以访问,可用来先测试

iptables -I INPUT  -p tcp --dport 873  -j ACCEPT  //客户端可以访问

 

5.启动rsync服务

   /usr/bin/rsync --daemon

 

6.查看服务是否启动

[root@localhost ~]# lsof -i :873

COMMAND   PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME

rsync   28055 root    3u  IPv4  81353      0t0  TCP *:rsync (LISTEN)

rsync   28055 root    5u  IPv6  81354      0t0  TCP *:rsync (LISTEN)

此情况为服务已开启

 

二、客户端的安装

    1.和服务端安装一样,执行yum -y install rsync

    2.启动rsync,执行 /usr/bin/rsync --daemon 

    3.第2步执行完后,会出现“Failed to parse config file: /etc/rsyncd.conf”,

      解决办法,创建空的配置文件vim /etc/rsyncd.conf,再次执行第2步

三、实例(本实验服务端IP:192.168.10.185,客户端IP:192.168.10.186)

    1.登录客户端,把服务器上的/bak文件夹中的内容备份到客户端的/imagefile中:

      /app/bin/rsync -vzrtopg --delete  --progress rsync@192.168.10.185::bak  /imagefile  

    2.登录客户端,把客户端/imagefile文件夹中的内容备份到服务器/bak中:

      /app/bin/rsync -vzrtopg --delete  --progress  /imagefile  rsync@192.168.10.185::backup   --password-file=/etc/secret.pas(可以自动提供密码验证)

 
(责任编辑:IT)
------分隔线----------------------------