zoukankan      html  css  js  c++  java
  • rsync安装及其配置


    服务端配置安装


    服务器

       第一步: 下载rsync 安装包(在线安装或者线下安装)
             wget https://download.samba.org/pub/rsync/rsync-3.1.2.tar.gz
             tar -xzf rsync-3.1.2.tar.gz
             cd rsync-3.1.2

            ./configure --prefix=/usr/local/rsyncd
             make && make install
            
            
         第二步: 创建rsyncd.conf/rsyncd.secrets/rsyncd.motd(三个配置文件)
             /*我是直接仍在/etc下面(方便找)*/
             touch /etc/rsyncd.conf
             touch /etc/rsyncd.secrets
             touch /etc/rsyncd.motd
             也可以用vim建立
            
             /*三个文件的内容详情请看我线下文档参考*/
            
             /*警告: 密码文件rsyncd.secrets必须给它 chmod 600权限, 否则报错*/
        
        
         第三步: 启动服务端
             rsync --daemon --config=/etc/rsyncd.conf
             或者
             /usr/local/rsyncd/bin/rsync --daemon --config=/etc/rsyncd.conf
            
            
         第四步: 让防火墙把rsync端口通过(不要拦截873端口)
             iptables -I INPUT -p tcp --dport 873 -j ACCEPT            /*让防火墙开放873端口(不然它会拦截,从而启动失败)*/
             /*执行命令:iptables -L*/
             看到的有一行如下所示证明rsync启动成功
             Chain INPUT (policy ACCEPT)
                 target     prot opt source               destination        
                 ACCEPT     tcp  --  anywhere             anywhere             tcp dpt:rsync

               
         第五步: 启动成功!!!
        


    客户端配置安装


    客户端

        第一步: 下载rsync 安装包(在线安装或者线下安装)
             wget https://download.samba.org/pub/rsync/rsync-3.1.2.tar.gz
             tar -xzf rsync-3.1.2.tar.gz
             cd rsync-3.1.2

            ./configure --prefix=/usr/local/rsyncd
             make && make install
            

       第二步: 启动客户端
             rsync --daemon
             或者
             /usr/local/rsyncd/bin/rsync --daemon
            
            
         第三步: 让防火墙把rsync端口通过(不要拦截873端口)
             iptables -I INPUT -p tcp --dport 873 -j ACCEPT
             /*执行命令:iptables -L*/
            
             看到的有一行如下所示证明rsync启动成功
             Chain INPUT (policy ACCEPT)
                 target     prot opt source               destination        
                 ACCEPT     tcp  --  anywhere             anywhere             tcp dpt:rsync
            
         第四步: 看rsync服务器上提供了哪些可用的数据源(看能不能ping得通)
             rsync  --list-only  root@192.168.145.129::

    下面附上我的三大配置文件

    rsyncd.secrets

    root:lizhenghua

    rsyncd.motd

    **********************************************************
           ◢◣       ◢◣  
           ◢■■◣   ◢■■◣  
         ◢■■■■■■■■■◣  
         ◥■■■■■■■■■◤  
           ◥■■■■■■■◤   
             ◥■■■■■◤  
               ◥■■■◤   
                 ◥■◤  
                   ▼     Welcome to the rsync world!
                     \  
                       \      
                         \  
                           \  
                             \  
                               \  
                                 \                    
                                   \   ●  
                                     》》  
                                     《  
                        _▂▃▄▅▆▇███▇▆▅▄▃
    ***********************************************************

    rsyncd.conf

    #主核心
    uid = 0                                                 #守护进程所属的uid,默认是nobody
    gid = 0                                                 #守护进程所属的uid,默认是nobody
    max connections = 4                                     #客户端最多连接数
    read only = false                                       #是否只读操作
    hosts allow = 192.168.145.128                           #允许访问的IP,可以指定单个IP,也可以指定整个网段,能提高安全性。
    hosts allow = *                                         #允许所有ip访问
    
    transfer logging = true                                 #记录传输文件的日志
    log format = %h %o %f %l %b                             #日志格式
    log file = /var/log/rsyncd.log                          #rsync 服务器的日志
    slp refresh = 300                                       #定时刷新
    pid file = /var/run/rsyncd.pid                          #pid存放日志
    lock file = /var/run/rsyncd.lock                        #lock日志文件
    
    motd file = /etc/rsyncd.motd                            #欢迎界面
    
    
    #模块
    [web]                                                   #模块名字
    path = /home/admin/public_html                          #模块路径
    comment = Mirror to Hk server                           #模块注释
    read only = false                                       #是否只读
    list = true                                             #是否显示列表
    auth users = root                                       #用户
    secrets file = /etc/rsyncd.secrets                      #验证的密码文件
    
    
    [test]                                                  #模块名字
    path = /home/admin/domains/test                         #模块路径
    read only = false                                       #是否只读
    auth users = root                                       #用户
    list = true                                             #是否显示列表
    exclude = oracle/                                       #不需要同步的文件夹
    secrets file = /etc/rsyncd.secrets                      #验证的密码文件
    
    
    [king]                                                  #如上所示
    path = /home
    comment = connect to the /home
    read only = false
    list = true
    auth users root
    secrets file = /etc/rsyncd.secrets

    下面是我rhel版

    uid = root
    gid = root
    max connections = 4 
    read only = true 
    hosts allow = 192.168.145.128
    hosts allow = * 
    transfer logging = true 
    log format = %h %o %f %l %b 
    log file = /var/log/rsyncd.log 
    slp refresh = 300 
    log file = /var/log/rsyncd.log 
    pid file = /var/run/rsyncd.pid 
    lock file = /var/run/rsyncd.lock
    motd file = /etc/rsyncd.motd
    
    
    [web] 
    path = /home/web/
    list = true
    read only = false 
    auth users = root
    secrets file = /etc/rsyncd.secrets
    
    
    
    [test] 
    path = /home/test/
    list = true
    read only = false 
    auth users = root
    secrets file = /etc/rsyncd.secrets
    
    
    
    [king] 
    path = /home/
    list = true
    read only = false 
    auth users = root
    secrets file = /etc/rsyncd.secrets
  • 相关阅读:
    Hbase教程(二) 基本操作
    Hbase教程(一) Hbase搭建
    python通过接口上传图片造测试数据
    为神马要做接口测试!
    Selenium2+python自动化25-js处理日历控件(修改readonly属性)转自-上海悠悠
    冒泡排序
    yaml入门
    Java集合--Map
    IDEA--安装
    springboot--入门(了解springboot)
  • 原文地址:https://www.cnblogs.com/chenglee/p/7159857.html
Copyright © 2011-2022 走看看