我正在尝试在 MacOS 环境中使用 rsync 和 ssh 创建异地备份。问题是,在传输过程中的某个随机点,rsync 会挂起但永远不会断开连接或抛出错误。查看远程计算机上的活动进程显示,当发生这种情况时,rsync 和 sshd 开始使用 0% CPU。
下面是我使用 ^C 退出传输之前最后一行详细输出的示例:
<f+++++++ Audio/Sample Library/Kontakt Libraries/ANALOG STRINGS/Samples/AS_003.nkc
475.99K 100% 2.28MB/s 0:00:00 (xfer#4, to-check=310046/539375)
没有抛出任何错误,为了再次开始成功传输,我必须重新启动远程机器。
我是否缺少一些配置,可以在进行大型 rsync 传输时维持稳定的连接?
答案1
我会查看 SSH 配置并添加 ClientAliveInterval 指令。也许连接在某个时候会因未知原因而断开。值得一试。
另外,当传输挂起时,连接是否仍然处于活动状态?(从 netstat 中您是否看到连接已建立)
日志里什么都没有?我是说所有日志,不仅仅是来自 SSH 的日志,都没有错误消息?