Rsync
RouterOS 中的 Rsync 允许使用 ipsec 加密在不同系统之间高效同步文件,具备可配置的本地/远程路径以及上传/下载模式。设置密码时会创建动态 IPsec 条目,确保通过 TCP/8291 和 UDP/500 进行安全传输。
Rsync
信息
此功能需要 Storage 软件包。
rsync(Remote Sync)是 Unix 类系统中使用的强大文件同步和文件传输程序。它允许在不同系统之间或同一系统内高效地传输和同步文件与目录。
如果你修改了某个文件,只会传输文件的变更部分,从而减少数据传输量。RouterOS 的 RSYNC 实现使用 ipsec 进行数据传输(如果设置了密码)。配置完成后,你将看到动态 ipsec 条目。
Rsync 设置可在 file/sync 菜单中找到。
警告
端口 TCP/873 用于 rsync 控制连接(如果状态(file sync print)中未打开该端口,你将卡在 making control connection to 192.168.88.2)
端口 UDP/500 和协议 50(ipsec-esp)用于创建安全连接并开始传输(如果状态(file sync print)中未打开,你将卡在 initializing transfer)
属性
| 属性 | 说明 |
|---|---|
| local-path | 文件/文件夹路径。用于 Upload 模式,设置要上传到设备的文件/文件夹路径 |
| mode | 设置你想要下载/上传文件(同步方向) |
| password | 目标设备密码 |
| remote-address | 目标设备 IP |
| remote-path | 文件/文件夹路径。与 download 模式一起使用,设置目标设备上要下载的路径 |
| user | 目标设备用户名 |
配置示例
基本配置非常简单。在主机设备上,你需要添加要同步到另一台设备的文件、IP、用户名/密码以及模式。
/file/sync
add local-path=/ipv6route.txt.rsc mode=upload remote-address=192.168.88.2 remote-path=RAID/
如果配置正确,你将在主机设备上看到:
0 192.168.88.2 upload /ipv6route.txt.rsc RAID/ in sync
在客户端设备上看到:
# REMOTE-ADDRESS MODE LOCAL-PATH REMOTE-PATH STATUS
0 D 192.168.88.1 download RAID/ /ipv6route.txt.rsc in sync
IPSec 动态条目
当 rsync 配置了密码时,它会为安全传输创建动态 IPSec 条目:
# PEER TUNNEL SRC-ADDRESS DST-ADDRESS PROTOCOL ACTION LEVEL PH2-COUNT
;;; file-sync-10.155.145.11
1 D file-sync-10.155.145.11 no 10.155.145.17/32 10.155.145.11/32 tcp encrypt require 1
/ip/ipsec/peer> print
0 D name="file-sync-10.155.145.11" address=10.155.145.11/32 local-address=10.155.145.17 profile=default exchange-mode=main send-initial-contact=yes
/ip/ipsec/identity> print
0 D ;;; file-sync-10.155.145.11
peer=file-sync-10.155.145.11 auth-method=pre-shared-key secret="secret" generate-policy=no