![屏幕共享无法通过互联网连接](https://linux22.com/image/1568865/%E5%B1%8F%E5%B9%95%E5%85%B1%E4%BA%AB%E6%97%A0%E6%B3%95%E9%80%9A%E8%BF%87%E4%BA%92%E8%81%94%E7%BD%91%E8%BF%9E%E6%8E%A5.png)
我的 macos 服务器的屏幕共享连接出现了问题。我使用 macbook pro 连接到我的 mac 服务器。它在本地网络上运行良好,但无法通过互联网从远程网络连接。
我可以通过 AFP 和 SSH 远程连接到服务器,网站和邮件以及服务器应用程序在任何网络上都可以正常工作。只是几个月前屏幕共享在某个时候停止了连接,从那时起我就一直在努力解决这个问题。
我的路由器上已转发端口 TCP 5900(我还转发了 4120 以进行 Keberos 身份验证,如 Apple 网站上所列,但似乎没有任何作用)。
我的服务器目前运行的是 macos 10.13.4。它通过 SKY 宽带(英国,Hub 型号 ER115,固件 2.07.2356.R,DSL 固件版本 A2pv6F039m1.d24m)和 Apple 路由器(Airport Express 7.6.9)连接到互联网。
答案1
4120 是 RFC 文档编号,你需要TCP88用于 Kerberos 身份验证。如果此方法无效,请告诉我们。假设您正在查看HT202944 苹果文章
答案2
还有一些其他的屏幕共享选项,它们更容易设置,也更安全,因为它们不需要打开互联网端口。
如果您有 macOS Sierra 和 iCloud 帐户,请参阅此 Apple 文章: macOS Sierra:使用“回到我的 Mac”共享您的屏幕。这本质上是一个具有内置屏幕共享功能的 VNC 服务器,并带有一些额外的功能。
第三方 VNC 产品是 TeamViewer,个人使用免费,使用起来非常简单。TeamViewer 非常方便,因为您不必转发端口或担心服务器配置问题。
如果你使用 Chrome,那么 Chrome 远程桌面是另一个选择,使用 Chrome 远程桌面扩展程序。这是另一种访问 Mac 的便捷方式,无需端口转发和其他配置。
更多信息请参阅此文章:
远程连接 Mac 桌面的 3 种免费方法。
答案3
我已在服务器应用程序 > 访问 > 屏幕共享 > 所有网络中更新了服务器的设置
(由于某种原因,访问仅限于私人网络!)
现在我可以远程连接屏幕共享。
在我的设置中不需要打开 Keberos 身份验证端口 (TCP 88)。只需打开 TCP 5900。(问题中的 Keberos 端口号有误。)
@gregg 的回答帮助我把所有问题整理到一起,通过在线端口扫描器(网页搜索>扫描我的端口),我发现尽管 TCP5900 在路由器上是打开的,但它被阻止了(被服务器本身阻止)。