macOS 上无法连接到本地网络计算机或 RU Server
症状
在 Mac 上,Viewer 无法通过 IP 地址或计算机名称连接到本地网络中的计算机,也无法登录位于同一网络中的 RU Server。在 Mac 上运行的 Host 或 Agent 连接到本地网络中的 RU Server 时,也可能出现同样的问题。典型迹象:
- 通过互联网的连接(包括 Internet-ID 连接)正常工作。
- 同一台 Mac 上的 ping 和其他程序可以访问这些计算机。Windows 或 Linux 上的 Viewer 可以正常连接到同样的 Host。
- 另一端的 Host 没有记录任何连接尝试。
- 问题在 Mac 上更新或重新安装 Remote Utilities 之后立即出现。
原因
macOS 会请求每个应用程序授予使用本地网络的权限,并将用户的选择保存在系统设置→隐私与安全性→本地网络中。该权限与应用程序的具体文件绑定。更新后,已保存的权限与新文件不再匹配;在某些 macOS 版本上,系统不会再次询问,而是静默阻止该应用程序的本地连接,尽管系统设置中的开关仍显示该应用程序已被允许。
这是 macOS 的行为,而不是 Remote Utilities 的设置。该问题已在 macOS 15(Sequoia)及更高版本上出现。只有应用程序自身向本地网络中的地址发起的连接会受到影响:通过 IP 地址或计算机名称进行的直接连接,以及到同一网络中 RU Server 的连接。传入 Host 的连接和通过互联网的连接不受影响。
解决方案
- 打开系统设置→隐私与安全性→本地网络。
- 在列表中找到 Remote Utilities Viewer(或 Host、Agent)。将其开关关闭,然后再次打开。
如果该应用程序不在列表中,请启动它并尝试连接,然后在“想要查找并连接到您本地网络上的设备”提示中点按允许。 - 完全退出该应用程序(Command+Q),然后重新启动。
- 再次连接。如果仍然失败,请重新启动 Mac 后再试一次。
注意:
该权限属于 macOS 用户帐户。请在每个运行 Viewer、Host 或 Agent 的用户帐户中重复上述步骤。仅删除并重新安装 Remote Utilities 并不能解决此问题。
