在部署 rsync 守护进程进行跨服务器自动化数据备份时,远端常报错 rsync: failed to connect: Connection refused / No route to host。在 CentOS 7 / RHEL 7 中,这通常是由于 Firewalld 防火墙拦截了 873 端口所致。本文提供标准放行命令。
一、 永久放行 rsync 服务与 873 端口
# 1. 永久添加 873 TCP 端口放行规则
sudo firewall-cmd --zone=public --add-port=873/tcp --permanent
# 2. 重新加载防火墙规则使配置立即生效(必须执行)
sudo firewall-cmd --reload二、 验证端口是否成功开放
sudo firewall-cmd --query-port=873/tcp
# 输出 yes 即表示端口放行成功