跳至内容

Rsync 的简单使用

2025-10-11 23:23:35

本文主要讲述如何以 daemon 模式运行 rsync 并同步文件,解决无法直接使用 scp 的问题。

安装 rsync

sudo apt install rsync -y

添加 rsync server 端配置

sudo vim /etc/rsyncd.conf

修改为如下内容:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
uid = root
gid = root
port = 873
use chroot = no
max connections = 200
timeout = 600
read only = false
list = false
auth users = rsync
secrets file = /etc/rsync.passwd
log file = /var/log/rsyncd.log
[data]
comment = welcome to backup!
path = /data/rsync

然后修改:/etc/rsync.passwd 为如下内容:

rsync:123456

最后,修改 /etc/rsync.passwd 的权限为 0600 执行:sudo chmod 0600 /etc/rsync.passwd

rsync server 以 daemon 启动

sudo rsync --daemon

rsync 客户端配置

sudo vim /etc/rsync.pass 并添加密码,这里仅密码,不需要用户名,对应上文中的:123456
之后修改权限为 0600:sudo chmod 0600 /etc/rsync.pass

rsync 客户端 daemon 模式同步数据

sudo rsync -avzhP --bwlimit=100000 --password-file=/etc/rsync.pass ./data rsync@ip::data

bwlimit 的单位是:KB/s,这里限制为 100MB/s
如果遇到错误,请查阅 log 解决,log 路径:/var/log/rsyncd.log

最后更新于