Rsync环境配置

新拿到的服务器,想部署项目运行环境,同步已有服务器的第三方安装软件包,发现没有配置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 [email protected]::soft ./

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

你可能感兴趣的:(Rsync环境配置)