rsync服务器的搭建

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 命令卸载。

[[email protected]h216087s ~]# rpm -qa|grep rsync
rsync-3.0.6-12.el6.x86_64

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

yum -y install rsync

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

[[email protected] run]# ll /etc/rsyncd*
-rw-r--r-- 1 root root 569 Jan  5 11:25 /etc/rsyncd.conf        --配置文件
-rw-r--r-- 1 root root   0 Jan  4 15:23 /etc/rsyncd.motd         --欢迎文件(不重要)
-rw------- 1 root root  12 Jan  4 16:27 /etc/rsyncd.password      --用户的密码文件

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

#This is rsync conf######
uid = root                          #必须是系统的用户,可以不是root
gid = root                #必须是系统用用户,可以不是root
max connections = 200
timeout = 300
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):密码】
[[email protected] run]# chmod 600 /etc/rsyncd.password
[[email protected] run]# ll /etc/rsyncd.password
-rw------- 1 root root 12 Jan  4 16:27 /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端口是否成功启动

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

 客户端操作

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

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

yum -y install rsync

  2.测试一下是否成功

[[email protected] ~]# rsync -avz -P [email protected]172.23.216.86::
*****************************************
*                                       *
*                Rsync                  *
*                                       *
*                                       *
*****************************************

hellohome        loading...Hello..  

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

[[email protected] ~]# rsync -a [email protected]172.23.216.86::hellohome       #hello为auth users,hellohome为模块名字,密码在/etc/rsyncd.password中,列出的信息是/home/hello下的内容
*****************************************
*                                       *
*                Rsync                  *
*                                       *
*                                       *
*****************************************

Password:
drwx------        4096 2018/01/04 18:03:28 .
-rw-r--r--          18 2016/05/11 07:21:42 .bash_logout
-rw-r--r--         176 2016/05/11 07:21:42 .bash_profile
-rw-r--r--         124 2016/05/11 07:21:42 .bashrc
-rw-r--r--         569 2018/01/04 17:53:57 rsyncd.conf
drwxr-xr-x        4096 2010/11/12 09:04:19 .gnome2
drwxr-xr-x        4096 2017/04/17 14:24:01 .mozilla
drwxr-xr-x        4096 2010/08/18 23:44:21 .mozilla/extensions
drwxr-xr-x        4096 2010/08/18 23:44:21 .mozilla/plugins
drwxr-xr-x        4096 2018/01/04 18:03:28 newdir
drwxr-xr-x        4096 2018/01/04 17:58:18 newdir/test
drwxr-xr-x        4096 2018/01/04 17:55:57 newdir/test/newdir

  4.下载服务器上的文件

[[email protected] ~]# rsync -avzP [email protected]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 74 bytes  received 411 bytes  194.00 bytes/sec
total size is 0  speedup is 0.00
[[email protected] ~]# ll /tmp/tmp                           #查看下载的内容
total 4
drwxr-xr-x 3 504 505 4096 Jan  4 18:03 newdir

  5.上传文件到服务器

[[email protected] ~]# rsync -avzP /tmp/abc  [email protected]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.

[[email protected] ~]# chmod 600 /etc/rsyncd.password            #也要将密码文件的权限赋成600,要不会失败
[[email protected] ~]# ll /etc/rsyncd.password
-rw------- 1 root root 4 Jan 4 17:00 /etc/rsyncd.password

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

[[email protected] ~]# rsync -avzP --password-file=/etc/rsyncd.password [email protected]172.23.216.86::hellohome/newdir /tmp/tmp 

receiving incremental file list

sent 65 bytes  received 402 bytes  311.33 bytes/sec
total size is 0  speedup is 0.00

至此,算是完成。

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

        Rsync的文件同步实现

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

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

     rsync入门

原文地址:https://www.cnblogs.com/sdadx/p/8203510.html

时间: 2024-10-07 00:42:30

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

Centos 5.8 搭建rsync服务器

对于任何一个互联网公司来说,数据的备份都是很重要的. 原创博文来自:www.51niux.com  博主:忙碌的柴少 我们的生产环境是这样的,我们有数百台的服务器,然后在云主机机房有几台实体服务器,空间大小都是10T,云主机当然一般硬盘空间都较小不适合做备份服务器,这时候我就打起了实体机的注意,当然也只能打他们的主意了. 在把数据传输到实体机硬盘的情况下我们罗列一下我们的数据传输策略: 第一个方案:scp方案 个人认为,如果是单独的文件,比如像传输数据库的全备压缩包这种文件的话,每台要传输的服务

Rsync 服务器搭建

Rsync简介 rsync 是一个 Unix 系统下的文件同步和传输工具. 它具备以下特性: 1. 能更新整个目录和树和文件系统 2. 有选择性的保持符号链链.硬链接.文件属于.权限.设备以及时间 等 3. 对于安装来说,无任何特殊权限要求 4. 对于多个文件来说,内部流水线减少文件等待的延时 5. 能用 rsh.ssh 或直接端口做为传输入端口 6. 支持匿名 rsync 同步文件,是理想的镜像工具; Rsync服务器是指以deamon方式运行rsync服务的服务器,需要打开rsync dea

rsync服务器搭建

rsync在进行文件备份时是如此的方便,以至于我觉得必须在自己的服务器上安装它.这里对rsync的服务器进行了简单粗暴的搭建和配置(直接上代码),对于细节不做深入讨论,但是可以肯定是,服务器一定能run起来,对于新手这才是最重要的,不是吗? 一 什么是rsync rsync,remote synchronize顾名思意就知道它是一款实现远程同步功能的软件,它在同步文件的同时,可以保持原来文件的权限.时间.软硬链接等附加信息. rsync是用 "rsync 算法"提供了一个客户机和远程文

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

一.rsync 简介 Rsync(remote synchronize)是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件,也可以使用 Rsync 同步本地硬盘中的不同目录. Rsync 是用于取代rcp的一个工具,Rsync使用所谓的 “Rsync 算法” 来使本地和远程两个主机之间的文件达到同步,这个算法只传送两个文件的不同部分,而不是每次都整份传送,因此速度相当快.您可以参考 How Rsync Works A Practical Overview 进一步了解 rsync

阿里云CentOS Linux服务器上搭建邮件服务器遇到的问题

参考文章: 阿里云CentOS Linux服务器上用postfix搭建邮件服务器 Linux系统下邮件服务器的搭建(Postfix+Dovecot) 本来想自己搭建邮件服务器,但是看到一篇资料表示阿里云为了禁止垃圾邮件,禁用了25端口. 可以使用阿里云的邮件推送服务. SMTP之PHP调用示例 email.class.php下载

智能NDS服务器的搭建——三大运营商线路分流解析DNS

在我们中国电信运营商不止一家,有电信.移动.网通,但我们在访问互联网资源时,有时候就会现跨网访问的情况,但有时间跨网访问速度是奇慢的.所以我们的网站运营商,也会在网站的服务器上同时配上三大电信运营商的线路,如此一来,电信用户访问的时候就走电信的出口,移动用户访问的时候就走移动的出口,网通通用户访问的就走网通的出口,这样也就很好的解决了跨网访问速度奇慢的问题的了.但这里其实就用到了,如何让DNS在解析地址的过程中智能的去判断哪个运营商的用户走哪条线路了.今天在这里给大家模拟实现一下,智能DNS如何

ubuntu 14.04 下FTP服务器的搭建--锁定用户目录,解决vsftpd: refusing to run with writable root inside chroot()

FTP服务器的搭建,我要实现的需求是: 不允许匿名访问,因为我的机器不想让谁都能登录上来,随便获取文件, 需要锁定一个目录,因为在家里,我需要给媳妇下载一些电影 韩剧之类的东西,媳妇会来我机器下载,但是我不想让他随意操作我的东西. 万一删除我的配置文件,我就惨了(吐槽一下韩剧:媳妇问我,你都没看过韩剧怎么知道它不好看呢,我说:我没吃过屎 但是知道它一定不好吃!) 另外,需要本机也能访问,因为我要做一些关于FTP的测试.  不单独建立FTP用户,FTP也使用ubuntu桌面的用户进行登录和操作,

RHEL5——DNS服务器的搭建

RHEL5--DNS服务器的搭建    DNS服务器的搭建  DNS(Domain Name System,域名系统),因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串.通过主机名,最终得到该主机名对应的IP地址的过程叫做域名解析(或主机名解析).DNS协议运行在UDP协议之上,使用端口号53. 配置步骤: 1)配置服务器的IP地址 # cat /etc/sysconfig/network-scripts/ifcfg-e

samba服务器的搭建

工作组为Tarena 将目录 /usr/src 共享给所有人 共享名设为 tools 允许所有人访问.无需密码验证 访问权限为只读 1.安装软件包 [[email protected] ~]# rpm-q samba-client samba samba-common    //查看软件是否安装 package samba-client is not installed package samba is not installed package samba-common is not inst