首页 > 代码库 > rsync安装及其配置

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,默认是nobodygid = 0                                                 #守护进程所属的uid,默认是nobodymax 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 = /homecomment = connect to the /homeread only = falselist = trueauth users rootsecrets file = /etc/rsyncd.secrets

 

下面是我rhel版

uid = rootgid = rootmax connections = 4 read only = true hosts allow = 192.168.145.128hosts 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.lockmotd file = /etc/rsyncd.motd[web] path = /home/web/list = trueread only = false auth users = rootsecrets file = /etc/rsyncd.secrets[test] path = /home/test/list = trueread only = false auth users = rootsecrets file = /etc/rsyncd.secrets[king] path = /home/list = trueread only = false auth users = rootsecrets file = /etc/rsyncd.secrets

 

rsync安装及其配置