我有一台 Mac,通过“远程管理”而不是“屏幕共享”设置启用了屏幕共享。我还禁用了常规 VNC,因为它看起来非常不安全,而且我想依靠 Mac 的本地用户凭据进行屏幕共享身份验证。
有没有办法从 Windows PC 查看这种 Mac 的屏幕?
答案1
Apple 远程桌面/屏幕共享是 VNC,尽管带有一些身份验证和加密扩展。您说得对,VNC 在不受信任的网络上使用时并不安全,因为所有击键(包括任何密码)都是未加密发送的。但是,您可以设置加密隧道来传输 VNC。
最简单的方法是使用 SSH 隧道。首先,在“系统偏好设置”的共享部分中打开“远程登录”,并选中上面指出的“允许 VNC 查看器”复选框。然后,在 Windows 计算机上下载油灰和转发端口您选择的端口(例如 1234)连接到localhost:5900
Mac。当您使用 PuTTY 连接时,系统会提示您输入 Mac 用户名和密码。然后,在 Windows 上启动 VNC 客户端并连接到localhost:1234
(其中 1234 是您之前转发的端口)。如果您想更加谨慎,请设置防火墙(捆绑的ipfw
就很好;飞拱是一个很好的共享软件 GUI)来禁止除本地主机(即您的隧道端点)之外的所有到端口 5900 的连接。
顺便说一句,我相信这或多或少就是屏幕共享所做的,尽管没有使用 SSH,但它可以提供更安全的 Mac 到 Mac 连接。
答案2
不管您是通过 iChat、“屏幕共享”还是“远程管理”访问,如果您控制的是远程 Mac,那么您是通过 VNC 协议进行操作的。Mac OS X 中内置的唯一屏幕控制服务使用 VNC 协议。
因此,您的潜在问题最好表述为“通过 VNC 进入 Mac 时如何使用 Mac 风格的用户名+密码验证?”