美文网首页
Rsync环境配置

Rsync环境配置

作者: Jogging | 来源:发表于2016-10-19 11:05 被阅读40次

    新拿到的服务器,想部署项目运行环境,同步已有服务器的第三方安装软件包,发现没有配置rsync服务,下面就动手在已有服务器上开启rsync服务,设置软件包目录。


    场景:

    172.16.25.2服务器可以从172.16.25.1服务器上同步/data/soft/目录下面的文件。

    • rsync配置
      在172.16.25.1服务器上创建rsync.conf文件
    mkdir /etc/rsyncd
    cd /etc/rsyncd
    touch rsync.conf
    vim rsync.conf
    
    配置rsync.conf内容
    motd file = /etc/rsyncd/rsyncd.motd
    pid file = /var/run/rsyncd.pid
    uid = root
    gid = root
    port = 873
    address = 0.0.0.0
    use chroot = yes
    read only = yes
    #write only=yes
    hosts allow=172.16.25.0/255.255.255.0
    secrets file = /etc/rsyncd/rsyncd.secrets
    hosts deny=*
    max connections = 5
    log file = /var/log/rsync.log
    timeout = 120
    
    [soft]
    path = /data/soft
    list = yes
    read only = yes
    ignore errors
    auth users = root
    

    具体配置项的作用请参考官方文档。


    • 配置rsyncd.secrets文件
      上面的rsyncd.conf配置里面有一项secrets file = /etc/rsyncd/rsyncd.secrets 配置 ,指定同步文件时需要的密码,配置如下:
      touch /etc/rsyncd/rsyncd.secrets
      vim /etc/rsyncd/rsyncd.secrets
      配置内容
      root:root123
    

    其中root是验证的用户,与rsyncd.conf文件中的用户一致,冒号后面是指定的访问密码,可以根据你的需要去设置不同的密码,这里设置密码为root123。

    特别注意:
    rsyncd.secrets文件的访问权限一定要设置成600,请执行chmod 600 rsyncd.secrets 命令。


    • 启动rsync服务
      /user/bin/rsync --daemon --config=/etc/rsyncd/rsyncd.conf
    

    • 配置访问客户端

      登录到172.16.25.2服务器上。

    mkdir /etc/rsyncd
    cd /etc/rsyncd
    touch rsyncd.passwd
    vim rsyncd.passwd
    配置密码:
    root123
    

    配置密码需要与rsync服务端的rsyncd.secrets文件中的密码相同。

    特别注意: 修改rsyncd.passwd访问权限,执行chmod 600 rsyncd.passwd


    • 执行文件同步命令
    rsync -arv --password-file=/etc/rsyncd/rsyncd.passwd root@172.16.25.1::soft ./
    

    通过rsync 把172.16.25.1 路径别名为soft的文件同步到当前目录下面。

    相关文章

      网友评论

          本文标题:Rsync环境配置

          本文链接:https://www.haomeiwen.com/subject/qgqxuttx.html