使用rsync在主机之间同步目录
2022-8-30
rsync安装 # 在传输双方的服务器上都安装rsync软件. 如果服务器上有rsync可以跳过. 先检查有没有安装rsync: rsync -h 如果没有安装, 使用下面的命令安装: # Debian sudo apt-get install rsync # Red Hat sudo yum install rsync # Arch Linux sudo pacman -S rsync 启动rsync守护进程 # rsync使用最多的是ssh模式. 在现代的公司中, 出于安全的原因, 很多ssh是被禁止使用的. 所以, 我们可以使用rsync的守护进程模式. 一起看看怎么用吧. rsync守护进程部署在传输双方(发送方或者接受方)的任何一端都可以的. 下面的配置和命令中, 我以发送方(10.138.228.201)和接收方(10.206.38.30)为例. 我选择接收方, 先部署配置文件. 配置文件地址: /etc/rsyncd.conf. 配置文件 官方参考手册 以下是一个参考的配置, 每一项配置我都增加了备注说明: # 指定rsync以什么用户/组传输文件 # 默认nobody,如果使用了系统不存在的用户和组 # 需要先手动创建用户和组 # 它会是生成的文件所属的用户和组 # 也可以把它们配置到模块中 uid = root gid = root # 选择yes可以在操作模块时chroot到同步目录中 # 优势是面对安全威胁能提供额外保护 # 缺点是使用chroot需要root权限, # 以及在传输符号连接或保存用户名/组时会有些问题 use chroot = no # 指定监听端口 # 默认873 port = 873 # 最大连接数 max connections = 200 # 超时时间 timeout = 600 # 进程pid所在的文件 pid file = /var/run/rsyncd. ...