Rsync(remote synchronize)是一个远程数据同步工具,简要的概括就是主机于主机之间的文件目录数据的一个同步。下面就是rsync服务器的搭建过程。

   系统环境

  平台:Centos 6.5

  rsync版本:rsync-3.0.6-12.el6.x86_64

  rsync服务器:172.23.216.86

  rsync客户端:172.23.216.87

  

 服务端安装rsync服务

  1.检查rsync是否已经安装,若已安装,使用rpm -e 命令卸载。

[root@021rjsh216087s ~]# rpm -qa|grep rsync
rsync-3.0.-.el6.x86_64

  2.安装这里我们选择yum安装。

yum -y install rsync

  3.安装完成后,我们要在/etc目录下创建并编辑这三个文件。

[root@021rjsh216086s run]# ll /etc/rsyncd*
-rw-r--r-- root root Jan : /etc/rsyncd.conf        --配置文件
-rw-r--r-- root root Jan : /etc/rsyncd.motd         --欢迎文件(不重要)
-rw------- root root Jan : /etc/rsyncd.password      --用户的密码文件

   4.修改/etc/rsyncd.conf 文件

#This is rsync conf######
uid = root #必须是系统的用户,可以不是root
gid = root                #必须是系统用用户,可以不是root
max connections =
timeout =
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock
log file = /var/log/rsyncd.log
motd file = /etc/rsyncd.motd      
[hellowhome]               #同步的模块的名称
path = /home/hello            #模块的家目录,
read only = false              #true表示只读,false表示非只读
list = yes                  
hosts allow = *               #允许访问的ip
hosts deny = 10.10.10.10         #拒绝访问的ip
auth users = hello            #访问的用户(可以不是系统用户) 
secrets file = /etc/rsyncd.password   #密码文件
exclude = www/ xxx/            #这是除了home目录的下www 跟xxx目录
comment = ...Hello..            #欢迎内容

注意:在搭建服务时,要把注释删除,或者另起一行,因为当有些配置项(auth users...)后面有空格,rsync会无法使用,这种空格问题很隐蔽,很难发现,所以要避免。

 5.修改/etc/rsyncd.password 文件,修改完成之后,要把文件权限赋成600,否则无法访问。

hello:123456         #格式【用户名(auth users):密码】
[root@021rjsh216086s run]# chmod  /etc/rsyncd.password
[root@021rjsh216086s run]# ll /etc/rsyncd.password
-rw------- root root Jan : /etc/rsyncd.password

 6.启动rsync 服务。

rsync --daemon --config=/etc/rsyncd.conf                #启动服务
cat /var/run/rsyncd.pid|xargs kill -9 && rm -rf /var/run/rsyncd.pid #停止服务

  7.查看873端口是否成功启动

[root@021rjsh216086s run]#  netstat -an | grep 873                #查873端口状态
tcp 0.0.0.0: 0.0.0.0:* LISTEN
tcp ::: :::* LISTEN
[root@021rjsh216086s run]# lsof -i tcp:873 #根据端口查服务
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
rsync root 4u IPv4 0t0 TCP *:rsync (LISTEN)
rsync root 5u IPv6 0t0 TCP *:rsync (LISTEN)

 客户端操作

  服务端装完之后,在客户端也需要进行一些配置。

  1.先用yum装一下rsync这个软件。

yum -y install rsync

  2.测试一下是否成功

[root@021rjsh216087s ~]# rsync -avz -P hello@172.23.216.86::
*****************************************
* *
* Rsync *
* *
* *
***************************************** hellohome loading...Hello..

  3.列出服务器上的文件信息

[root@021rjsh216087s ~]# rsync -a hello@172.23.216.86::hellohome       #hello为auth users,hellohome为模块名字,密码在/etc/rsyncd.password中,列出的信息是/home/hello下的内容
*****************************************
* *
* Rsync *
* *
* *
***************************************** Password:
drwx------ // :: .
-rw-r--r-- // :: .bash_logout
-rw-r--r-- // :: .bash_profile
-rw-r--r-- // :: .bashrc
-rw-r--r-- // :: rsyncd.conf
drwxr-xr-x // :: .gnome2
drwxr-xr-x // :: .mozilla
drwxr-xr-x // :: .mozilla/extensions
drwxr-xr-x // :: .mozilla/plugins
drwxr-xr-x // :: newdir
drwxr-xr-x // :: newdir/test
drwxr-xr-x // :: newdir/test/newdir

  4.下载服务器上的文件

[root@021rjsh216087s ~]# rsync -avzP hello@172.23.216.86::hellohome/newdir /tmp/tmp    #将hello用户家目录下的newdir文件夹拷贝到 本地/tmp/tmp 文件夹下
Password:
receiving incremental file list
created directory /tmp/tmp
newdir/
newdir/test/
newdir/test/newdir/ sent bytes received bytes 194.00 bytes/sec
total size is speedup is 0.00
[root@021rjsh216087s ~]# ll /tmp/tmp #查看下载的内容
total
drwxr-xr-x Jan : newdir

  5.上传文件到服务器

[root@021rjsh216087s ~]# rsync -avzP /tmp/abc  hello@172.23.216.86::hellohome     # 将本地tmp/abc文件下的内容上传到hello用户的家目录下

注意:在上传时,若写成【 /tmp/abc 】,上传的是tmp目录下的abc文件夹,连abc一同上传;

            若写成【 /tmp/abc/ 】,上传的是tmp目录下的abc目录下的内容,abc这个文件夹不会上传。下载时情况也一样。

  

 6.客户端配置密码文件登录

  在客户端上的新建一个密码文件/etc/rsyncd.password,在文件内只写登录用户(auth users)的密码,例如用户hello,其密码是123,那么只在文件中写123.

[root@021rjsh216087s ~]# chmod  /etc/rsyncd.password            #也要将密码文件的权限赋成600,要不会失败
[root@021rjsh216087s ~]# ll /etc/rsyncd.password
-rw------- root root Jan : /etc/rsyncd.password

之后,再用rsync时,加上--password-file=/etc/rsyncd.password,就可以不用输入密码登录了。

[root@021rjsh216087s ~]# rsync -avzP --password-file=/etc/rsyncd.password hello@172.23.216.86::hellohome/newdir /tmp/tmp 

receiving incremental file list

sent  bytes  received  bytes  311.33 bytes/sec
total size is speedup is 0.00

至此,算是完成。

参考文档:rsync服务与搭建详解

        Rsync的文件同步实现

     CentOS 6.3下rsync服务器的安装与配置

       rsync关于auth failed on module xxx的解决方法

     rsync入门

rsync服务器的搭建的更多相关文章

  1. Rsync 服务器搭建

    Rsync简介 rsync 是一个 Unix 系统下的文件同步和传输工具. 它具备以下特性: 1. 能更新整个目录和树和文件系统 2. 有选择性的保持符号链链.硬链接.文件属于.权限.设备以及时间 等 ...

  2. 搭建Rsync服务器

    部署Rsync服务器需要创建至少 一个配置文件,默认在系统中并不存在Rsync配置文件,对于服务器而言,配置文件创建完成后,使用守护进程模式启动rsync程序即可. 使用Centos 系统安装 部署R ...

  3. Linux-Rsync服务器/客户端搭建实战

    一.需求 每晚汇总各机器的操作日志,同步到主服务器进行日志分析. 二.基础知识 rsync 分为服务器端.客户端,服务器端搭建比客户端辛苦一些(也是很简单). rsync 服务器是指以 deamon ...

  4. [Linux]Linux下rsync服务器和客户端配置

    一.rsync简介 Rsync(remote sync)是UNIX及类UNIX平台下一款神奇的数据镜像备份软件,它不像FTP或其他文件传输服务那样需要进行全备份,Rsync可以根据数据的变化进行差异( ...

  5. 4、nfs服务器的搭建

    4.1.nfs服务介绍: samba服务器一般互联网企业不会使用 nfs服务的端口是不固定的,需要先启动rpc服务对nfs服务端口进行注册 4.2.安装nfs: rpm -qa nfs-utils r ...

  6. 在MAC服务器上搭建docker-registry(转)

    在MAC服务器上搭建docker-registry 2014-03-14      0个评论    来源:在MAC服务器上搭建docker-registry   收藏    我要投稿 本文介绍如何在M ...

  7. LNAMP服务器环境搭建(手动编译安装)

    LNAMP服务器环境搭建(手动编译安装) 一.准备材料 阿里云主机一台,操作系统CentOS 6.5 64位 lnamp.zip包(包含搭建环境所需要的所有软件) http://123.56.144. ...

  8. 在Ubuntu14.04系统POWER8服务器上搭建Docker Registry服务

    本文描述了如何在POWER8服务器上搭建一个本地化的Docker镜像仓库,主要涉及镜像制作,Docker Registry服务启动等.希望能够对在非X86服务器上搭建Docker仓库的同学提供参考. ...

  9. 【转载】CentOS 6.3下rsync服务器的安装与配置

    一.rsync 简介 Rsync(remote synchronize)是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件,也可以使用 Rsync 同步本地硬盘中的不同目录. Rsy ...

随机推荐

  1. php中使用swoole实现头协议

    当需要有数据交互的时候,为了安全起见,双方会协商一个固定的头协议,这样必须实现其头协议才能拿到数据. PHP的swoole完美的提供了固定包头+包体协议自动分包. 首先需要通过open_length_ ...

  2. linux安装redis(转)

    一.Redis介绍 Redis是当前比较热门的NOSQL系统之一,它是一个key-value存储系统.和Memcache类似,但很大程度补偿了Memcache的不足,它支持存储的value类型相对更多 ...

  3. JAVA IO分析一:File类、字节流、字符流、字节字符转换流

    因为工作事宜,又有一段时间没有写博客了,趁着今天不是很忙开始IO之路:IO往往是我们忽略但是却又非常重要的部分,在这个讲究人机交互体验的年代,IO问题渐渐成了核心问题. 一.File类 在讲解File ...

  4. 分享一些JAVA相关资源

    前言 以前在学习JAVA时,因为搜索相关资源过于不便,所以在搜集了一些好用的资源之后,将此分享. 文档主要包括面试文档, JAVA的技术文档(如JAVA并发实战.设计模式之类),LINUX的相关文档以 ...

  5. Server SQL 2008 习题

    [序言:学期末了,整理了自己这个学期学习数据库做的练习题,也是让自己复习了一遍.有错误的话希望大佬能够批评指正,不胜感激] 一.修改数据库 (1)给db_temp数据库添加一个数据文件文件db_tem ...

  6. weex加入iconfont

    weex加入图标可能是项目开发中最头疼的事情了,还好有 阿里巴巴矢量图标库解决了开发时的图标问题,下面我们一起来踩坑吧<text class="left"></ ...

  7. javaWeb中URLEncoder.encode空格问题

    近期开发一个在线坐席的功能.发现推送的消息中空格变成了+ .查询发现URLEncoder.encode的问题.曾经用的时候也没注意过,解决的方法网上是对URLEncoder.encode的之后的字符串 ...

  8. Vue深度学习(4)-方法与事件处理器

    方法处理器 可以用 v-on 指令监听 DOM 事件: <div id="app"> <button v-on:click = "greet" ...

  9. 在dotnet core web api中支持CORS(跨域访问)

    最近在写的Office add-in开发系列中,其中有一个比较共性的问题就是在add-in的客户端脚本中访问远程服务时,要特别注意跨域访问的问题. 关于CORS的一些基本知识,请参考维基百科的说明:h ...

  10. 基于低代码平台(Low Code Platform)开发中小企业信息化项目

    前言:中小企业信息化需求强烈,对于开发中小企业信息化项目的软件工作和程序员来说,如何根据中小企业的特点,快速理解其信息化项目的需求并及时交付项目,是一个值得关注和研讨的话题. 最近几年来,随着全球经济 ...