Ubuntu 搭建 Rsync 服务端教程
Ubuntu 搭建 Rsync 服务端教程
本文将详细介绍如何在 Ubuntu 系统上搭建 Rsync 服务端,并提供一些示例命令帮助您快速上手。
1. 安装 Rsync
在 Ubuntu 中,您可以使用以下命令安装 Rsync:
sudo apt-get install rsync
2. 创建 Rsync 用户
为了安全起见,建议创建一个专用的 Rsync 用户来运行 Rsync 服务。可以使用以下命令创建一个名为 'rsync' 的用户:
sudo adduser rsync
在创建过程中,您将被要求为 'rsync' 用户设置密码。
3. 配置 Rsync 服务
要配置 Rsync 服务,需要编辑 /etc/rsyncd.conf 文件。如果该文件不存在,则需要创建它。
sudo nano /etc/rsyncd.conf
在文件中添加以下内容:
# 配置文件
# 设置服务用户和组
uid = rsync
gid = rsync
# 限制用户只能访问其主目录
use chroot = yes
# 最大连接数
max connections = 10
# 设置 PID 文件、锁文件和日志文件的位置
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock
log file = /var/log/rsync.log
# 定义一个名为 backup 的模块
[backup]
# 备份文件夹路径
path = /path/to/backup/folder
# 模块注释
comment = Backup folder
# 是否只读
read only = no
# 是否允许列出备份文件夹内容
list = yes
# 允许访问模块的用户
auth users = rsync
# 密码文件路径
secrets file = /etc/rsyncd.secrets
上述配置中:
uid和gid选项将 Rsync 用户设置为 Rsync 服务的所有者。use chroot选项将 Rsync 用户限制在其主目录中,有助于增强安全性。max connections选项限制了 Rsync 客户端的最大连接数。pid file、lock file和log file选项分别指定了 Rsync 服务的 PID 文件、锁文件和日志文件的位置。[backup]部分定义了一个名为backup的模块。path选项指定了要备份的文件夹的路径。comment选项为模块添加了一个注释。read only选项指定模块是否只读。list选项指定是否允许列出备份文件夹的内容。auth users选项指定了允许访问模块的用户。secrets file选项指定了包含访问模块所需密码的文件的位置。
4. 创建密码文件
在上述配置中,我们指定了一个包含访问模块所需密码的文件的位置。现在,我们需要创建这个文件:
sudo nano /etc/rsyncd.secrets
在文件中添加以下内容:
rsync:password
将 rsync 替换为您在上述配置中指定的用户名,并将 password 替换为您想要使用的密码。
然后,设置文件的权限:
sudo chmod 600 /etc/rsyncd.secrets
5. 启动 Rsync 服务
现在,我们已经完成了所有必要的配置步骤。您可以使用以下命令启动 Rsync 服务:
sudo systemctl start rsync
如果您想在系统启动时自动启动 Rsync 服务,请使用以下命令:
sudo systemctl enable rsync
6. 使用 Rsync 客户端
现在,您的 Rsync 服务已经准备好使用了。您可以使用 Rsync 客户端将文件备份到您在上述配置中指定的文件夹中。例如:
rsync -avz /path/to/local/folder rsync@server:/backup/
在上述命令中:
/path/to/local/folder是要备份的本地文件夹的路径。rsync@server是 Rsync 服务的用户名和服务器的 IP 地址或主机名。/backup/是在 Rsync 服务中指定的备份文件夹的路径。
注意:
- 请将
password替换为您在步骤 4 中设置的密码。 - 请确保您的防火墙允许 Rsync 端口(默认端口 873)的访问。
通过以上步骤,您就可以成功搭建一个 Rsync 服务端,实现文件备份和同步的功能。
原文地址: https://www.cveoy.top/t/topic/kB7y 著作权归作者所有。请勿转载和采集!