新拿到的服务器,想部署项目运行环境,同步已有服务器的第三方安装软件包,发现没有配置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的文件同步到当前目录下面。
网友评论