linux中配置rsync守护进程即让rsync以daemon模式监听873端口,不依赖ssh,适用于内网统一权限管控场景;需安装rsync、关闭防火墙/selinux干扰、创建专用用户与目录、编写rsyncd.conf配置文件(含全局及模块参数)、设置密码文件权限为600、启动服务并验证端口与连通性。

Linux 中配置 Rsync 守护进程,本质是让 rsync 以 daemon 模式长期运行,监听 873 端口,等待客户端通过 rsync:// 协议发起连接和同步请求。它不依赖 SSH,适合内网稳定环境、统一权限管控或需白名单控制的场景。
服务端基础准备
确保系统已安装 rsync,并关闭干扰项:
- 执行
yum install -y rsync(CentOS/RHEL)或apt install -y rsync(Debian/Ubuntu) - 临时停用防火墙:
systemctl stop firewalld或开放 873 端口;SELinux 建议设为 permissive 模式(setenforce 0),生产环境可按需配策略 - 确认无其他 rsync 进程占用:
ps aux | grep rsync
创建专用用户与目录
避免使用 root 运行服务,提升安全性:
- 添加无登录权限的系统用户:
useradd -M -s /sbin/nologin rsync - 创建同步目标目录(如
/backup),并赋权:mkdir /backup && chown rsync:rsync /backup - 若需多个模块,可建不同目录并统一属主
编写 rsyncd.conf 配置文件
核心是定义全局参数 + 模块参数。典型配置如下:
uid = rsync gid = rsync port = 873 use chroot = no max connections = 200 timeout = 300 pidfile = /var/run/rsyncd.pid lockfile = /var/run/rsync.lock log file = /var/log/rsyncd.log ignore errors read only = false list = false hosts allow = 192.168.10.0/24 hosts deny = 0.0.0.0/32 auth users = rsync_backup secrets file = /etc/rsync.password [backup] comment = "data backup module" path = /backup
注意:hosts allow 填信任网段,auth users 和 secrets file 启用认证时必须配对;密码文件权限必须为 600,内容格式为 用户名:密码(如 rsync_backup:123456)
启动并验证守护进程
启动服务并检查是否就绪:
- 手动启动:
rsync --daemon --config=/etc/rsyncd.conf - 设为开机自启(推荐):
echo "rsync --daemon --config=/etc/rsyncd.conf" >> /etc/rc.local && chmod +x /etc/rc.local(Systemd 环境可写 service 文件) - 验证端口监听:
ss -tlnp | grep :873或netstat -tuln | grep :873 - 从客户端测试连通性:
rsync rsync@server_ip::(应列出模块)或rsync rsync@server_ip::backup(查看模块内容)
配置完成即支持客户端用 rsync -avz /src/ rsync@server_ip::backup 推送,或 rsync -avz rsync@server_ip::backup /dst/ 拉取。整个过程不走 SSH,由 rsync daemon 统一调度和鉴权。











