CentOS 7.2 Rsync 使用指南

简介
Rsync 是一款功能强大的数据同步工具,它可以快速同步本地和远程服务器之间的文件,在 CentOS 7.2 系统中,Rsync 的安装和使用非常简单,本文将详细介绍如何在 CentOS 7.2 上安装和配置 Rsync。
安装 Rsync
使用 yum 命令安装 Rsync:
sudo yum install rsync
安装完成后,可以使用以下命令检查 Rsync 是否安装成功:
which rsync
如果输出路径,则表示 Rsync 安装成功。
配置 Rsync
创建 Rsync 用户和组(如果尚未创建):
sudo groupadd rsync sudo useradd -g rsync -s /sbin/nologin rsync
创建 Rsync 配置文件:

sudo vi /etc/rsyncd.conf
编辑配置文件,添加以下内容:
[modules] path = /path/to/sync/directory read only = false auth users = rsyncuser secrets file = /etc/rsyncd.secrets
path 指定同步目录,read only 设置为 false 允许写入,auth users 指定认证用户,secrets file 指定用户密码文件。
创建用户密码文件:
sudo vi /etc/rsyncd.secrets
添加以下内容:
rsyncuser:password 设置密码文件权限:
sudo chmod 600 /etc/rsyncd.secrets
启动 Rsync 服务
启动 Rsync 服务:
sudo systemctl start rsyncd
使 Rsync 服务开机自启:
sudo systemctl enable rsyncd
同步文件

在客户端使用以下命令同步文件:
rsync -avz -e "ssh" username@server_ip:/path/to/sync/directory /local/path/to/directory
-avz 表示归档模式、详细输出、压缩数据,-e 指定使用 SSH 协议,username 是服务器上的用户名,server_ip 是服务器 IP 地址,/path/to/sync/directory 是服务器上的同步目录,/local/path/to/directory 是本地目录。
FAQs
问题:如何查看 Rsync 版本信息?
解答: 使用以下命令查看 Rsync 版本信息:
rsync --version
问题:Rsync 同步时出现错误 "rsync: connection unexpectedly closed by remote host" 是什么原因?
解答: 这种错误通常是由于 SSH 连接问题引起的,请检查以下方面:
- 确保服务器上的 SSH 服务正在运行。
- 检查客户端和服务器之间的网络连接是否正常。
- 确保服务器上的 SSH 允许 Rsync 用户登录。
- 检查客户端和服务器之间的防火墙设置。
