欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  运维

配置安装rsync教程

程序员文章站 2022-03-08 12:09:15
...

服务端配置安装


服务器

第一步: 下载rsync 安装包(在线安装或者线下安装)
wget
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
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

以上就是配置安装rsync教程的详细内容,更多请关注其它相关文章!