zoukankan      html  css  js  c++  java
  • Centos7利用rsync实现文件同步

    0x01 测试环境

    CentOS 7.4 Rsync服务端:192.168.204.130
    CentOS 7.4 Rsync客户端:192.168.204.168

    0x02 rsync同步方式

    第一种方式:rsync通过ssh方式同步

    1、Rsync服务端和客户端都需要安装rsync

    [root@localhost ~]# yum -y install rsync

    2、使用

    前提:需知道远程服务器开启ssh端口和账号密码

    A、推文件: 

    [root@localhost tmp]# rsync -av /etc/passwd  192.168.204.168:/tmp/passwd.txt

    B、拉文件

    [root@localhost tmp]# rsync -av  192.168.204.168:/tmp/passwd.txt  /tmp/test.txt

     

    #指定ssh端口 

    [root@localhost tmp]# rsync -av -e "ssh -p 22" 192.168.204.168:/tmp/passwd.txt  /tmp/a.txt

    第二种方式:rsync通过服务的方式同步

    服务端配置:

    1、编辑配置文件/etc/rsyncd.conf

    motd file = /etc/rsyncd.motd
    transfer logging = yes
    log file = /var/log/rsyncd.log
    port = 873
    address = 192.168.204.130
    uid = nobody
    gid = nobody
    use chroot = no
    read only = no
    max connections = 10
    [common]
    comment = rsync info
    path = /tmp
    ignore errors
    auth users = admin
    secrets file = /etc/rsyncd.secrets
    hosts allow = 192.168.204.0/255.255.255.0
    hosts deny = *
    list = false

    2、创建用户密码文件

    echo "admin:123456" > /etc/rsyncd.secrets
    chmod 600 /etc/rsyncd.secrets

    3、创建提示信息文件:

     echo  "rsync  info"  >  /etc/rsyncd.motd

    4、启动服务:

    rsync  --daemon
    echo  "rsync  --daemon"  >>  /etc/rc.local

    客户端配置:

    创建密码文件(免密码输入):

    echo  "123456"  >  /root/passwd
    chmod  600  /root/passwd

    拉取:

    rsync -avz --password-file=/root/passwd  admin@192.168.204.130::common /tmp 

    推送:

    rsync -avz --password-file=/root/passwd /tmp/ admin@192.168.204.130::common

     

    定时任务:

    1、新建一个rsync.sh文件,在文件中写入执行同步的命令:

    rsync -avz --password-file=/root/passwd  admin@192.168.204.130::common /tmp  >/dev/null 2>&1
    
    chmod 755  rsync.sh

    2、执行命令:crontab -e

      在定时文件中写入定时执行任务,实例如下:
           * * * * * /home/rsync.sh                 每分钟执行一次同步脚本;
            0 * * * * /home/rsync.sh                 每小时执行一次同步脚本;
            0 0 * * * /home/rsync.sh                 每天零点执行一次同步脚本; 
            0 9,18 * * * /home/rsync.sh            每天的9AM和6PM执行一次同步脚本; 

    TIPS:匿名访问测试

    列举整个同步目录或指定目录:
    rsync 10.0.0.12 ::
    rsync 10.0.0.12 :: www /
    
    下载文件或目录到本地:
    rsync – avz 10.0.0.12 :: WWW/  /var/tmp
    rsync – avz 10.0.0.12 :: www/  /var/tmp
    
    上传本地文件到服务端:
    rsync -avz webshell 10.0.0.12 :: WWW /

    参考文章:

    centos7安装配置rsync

    https://blog.51cto.com/12173069/2069243

    日常运维--rsync同步工具

    https://my.oschina.net/ccLlinux/blog/1859116

    http://ju.outofmemory.cn/entry/42150

    linux下匿名方式通过rsync同步文件

    Linux下rsync的安装及简单使用

    https://blog.51cto.com/13917261/2285348?source=dra

    CentOS 7安装部署Rsync数据同步服务器

    https://www.linuxidc.com/Linux/2017-06/144757.htm

  • 相关阅读:
    python子网拆分IP段
    动画制作库tween样例学习
    npm淘宝镜像
    nodejs webpack json 大文件,编译,out of memory
    python处理经过gzip压缩的网页内容
    判断百度某一经纬度的地图颜色值python
    考试总结及注意事项
    2152:聪聪可可(点分治)
    3687: 简单题(bitset)
    4514: [Sdoi2016]数字配对
  • 原文地址:https://www.cnblogs.com/xiaozi/p/11018496.html
Copyright © 2011-2022 走看看