在 Windows 上通过 MSYS2 使用 rsync 同步
Windows 上没有官方 rsync。本文用 MSYS2 装一个原生 rsync.exe,全程放在非系统盘、不碰 C 盘,再通过 SSH 密钥同步到远端服务器。 文中用 D:\tools\msys64(MSYS2 里写作 /d/tools/msys64)代表 MSYS2 安装目录,用 <本地目录> / <远端目录> 代表同步的源和目标,用 203.0.113.10(RFC 5737 文档专用地址)代表服务器地址。照抄时替换成自己的。 方案选择 方案 许可证 真 rsync 形态 可装到别盘 结论 MSYS2 + rsync GPLv3 ✅ 原生 exe ✅ 本文方案 WSL2 + rsync GPLv3 ✅ 本体 Linux 需迁 VHDX 语义最纯,但 /mnt/c 慢 rclone MIT ❌ 单文件 ✅ 零依赖,适合多云 cwRsync 商业打包 ✅ exe ✅ 发行条款非纯开源 Acrosync / Syncovery 闭源 ✅ GUI — 需要 GUI 时才考虑 选 MSYS2 的理由:开源、原生 exe、无虚...
云服务器SSH 端口变更与 rsync 密钥传输
rsync 自己不做身份认证,认证交给 SSH,所以「密钥对登录」就是把 ssh -i 私钥 塞进 rsync 的 -e。而 SSH 改端口则要看系统用的是传统 sshd.service 还是 systemd socket 激活——如果是后者,sshd_config 的 Port 是唯一真源,ssh.socket 由 sshd-socket-generator 自动派生。 本文记录一套完整可复现的流程,包括实测输出与排错表。 速查 场景 命令 rsync 走密钥对 rsync -avz -e "ssh -i ~/.ssh/key.pem" ./src/ root@IP:/dst/ 写进 config 后 rsync -avz ./src/ aliyun:/dst/ 改 SSH 端口 改 sshd_config 的 Port → sshd -t → daemon-reload → restart ssh.socket ssh.service 验证监听 systemctl show ssh.socket -p Listen + ss -tlnp | grep...