通过 SSH 隧道将 Time-Machine 备份到 NFS 挂载

通过 SSH 隧道将 Time-Machine 备份到 NFS 挂载

我最近开始使用一台运行 CentOS 6.2 的新 NAS。NAS 的用途之一是作为备份目标。虽然我已经使用 Apple 的 Time-Machine 有一段时间了,并且对它非常满意,但我还是想继续使用它。

直接备份到我的网络中的地址毫不麻烦;一切正常。

出于安全原因,我希望所有流量都通过 ssh 隧道传输到 NAS。这样,我就可以避免需要获取 VPN 服务器(出于个人原因)。从 NFSv4 开始,NFS 守护进程绑定到端口 2049,这使我可以轻松地通过 ssh 隧道引导所有流量。

隧道:

ssh -f admin@ms -L 2000:localhost:2049 -N

山:

mount -t nfs -o nfsvers=4,rw,proto=tcp,sync,intr,hard,timeo=600,retrans=10,wsize=32768,rsize=32768,port=2000 localhost:/mac_backup /Volumes/backup

这对于 Finder/终端来说效果很好,吞吐量几乎等于直接流量。(当我达到最大带宽时,NAS 的 CPU 确实会升高)

现在的问题是:使用 Time-Machine 时,我无法使用挂载在本地主机上的 NFS 挂载点。TM 似乎尝试连接它然后给我一个“OSStatus 错误 65”。

我也尝试使用 NFSv3(我正确转发了所有端口),但没有成功。

有人可以解释这一点和/或提供解决方案吗?

答案1

这篇博客文章包含了迄今为止我所见过的有关这个问题的最佳信息:

Linux Ubuntu 上通过 NFS 访问 Mac OS X Time Machine(完整指南,修复错误 13 等)

简短版本:你需要创建“磁盘包”Time Machine 会将其识别为有效的备份文件,并将其传输到您的 NFS 服务器(在本例中为您的 NAS)。完成此操作后,在 Time Machine 下打开 NFS 服务器,从现在起您的备份应该可以正确执行。

请注意,我还没有尝试过这个——但我打算这么做。此外,它是面向 Ubuntu 的,但大多数命令应该适用于您的 Centos NAS。

相关内容