Relayium

用 Relayium CLI 通过 SSH 把文件备份到自己的服务器

最近更新: 2026-07-08

如果你已经能用 ssh 访问某台机器——VPS、家庭服务器、NAS、工作站——就可以用 Relayium CLI 把文件备份过去,不需要搭建同步服务,也不需要账号。传输走的是你现有的 SSH 连接,字节直接进你的服务器,从不经过 Relayium。

本文将介绍如何 push 和 pull 目录、断点续传与完整性校验能带来什么,以及如何用 cron 定时运行它。

把一个目录 push 到你的服务器

push 接受一个或多个源以及一个 scp 风格的目标地址。Relayium 会用你平常的密钥和配置通过 SSH 连接,然后把文件流式传输到目标目录:

# copy a local folder to the server
relayium push ./photos user@your-server:backups/

# choose an SSH key and a non-default port
relayium push -i ~/.ssh/id_ed25519 -p 2222 ./photos user@your-server:backups/

把文件 pull 回来

恢复就是把同一条命令反过来:给出一个远程源和一个本地目标目录。这就是恢复备份,或者把服务器的输出同步到笔记本电脑的方法:

relayium pull user@your-server:backups/ ./restore

内置断点续传与完整性校验

备份往往体积很大,网络也常常掉线。当两端都装了 relayium 时,中断的传输会在下次运行时从中断处继续,而不是重新发送全部内容,并且每个文件都会用 SHA-256 哈希做端到端校验——落到服务器上的内容与你发送的逐字节一致。

如果你想放弃续传、做一次干净的完整重发,加上 --no-resume 即可。

用 cron 定时运行

因为 push 是一条使用你 SSH 密钥的非交互式命令,可以直接放进 cron 做定期备份。给它指定一个没有口令的密钥(或者用 agent),并把输出记录下来以便查看失败:

# back up every night at 2am — add to your crontab (crontab -e)
0 2 * * * relayium push -i ~/.ssh/backup_key ~/documents user@your-server:backups/ >> ~/relayium-backup.log 2>&1

常见问题

文件会经过 Relayium 的服务器吗?

不会。push 和 pull 完全通过你自己的 SSH 连接运行。Relayium 的服务器完全不参与,也不需要账号。

服务器需要装 relayium 吗?

这是可选的。远端装了 relayium 就能用原生协议——支持断点续传,并对每个文件做 SHA-256 校验。没装的话,relayium 会退回到通过 SSH 传输 tar 流,依然可用,只是每个文件都会完整发送一次。

它怎么选择使用哪个 SSH 密钥和端口?

它会像 ssh 一样读取你的 ~/.ssh/config,所以主机别名、密钥和端口都会被自动识别。你也可以在每条命令里用 -i 指定身份文件、用 -p 指定端口来覆盖它们。

这比 rsync 快吗?

在推送到自己服务器这件事上,速度和通过 SSH 的 rsync 差不多;重点不是要跑赢 rsync,而是给你一个同时能做跨网络传输和服务器到服务器传输、并且有同样续传与完整性保证的工具。

用最直接的方式备份你的下一个目录——通过你自己的 SSH,支持断点续传、完整性校验,而且免费。

获取 CLI

继续阅读