是否可以在 Mac OS X 的内置 VNC 客户端中指定 VNC 端口号?
我正在尝试使用 Finder 的内置 VNC 客户端连接到 Xen VPS 机器。我使用了如下地址。
vnc://server:port
但是它失败了,因为它使用了另一个端口,而 Finder 的内置 VNC 无法处理端口号。据我所知,它将冒号后的数字处理为显示号,而不是端口号。有没有办法在 VNC 客户端上指定端口号?
或者有什么解决方法吗?(端口转发???我对此一无所知......)
答案1
打开终端窗口并输入:
open vnc://server:5900
或者,如果该端口号是 5901,请尝试。
答案2
VNC 显示号只是指定端口的另一种方式。按照惯例,显示 0 是端口 5900;显示 1 是端口 5901,依此类推,因此如果您的服务器使用的端口接近 5900,您可以简单地减去 5900 并将其用作显示号。
与您所说的相反,Mac OS X 的屏幕共享客户端确实接受带有 URL 的端口号vnc://server:port
。您可以open
按照 Michael Dillon 的建议从终端使用,也可以从 Finder 的“前往”菜单中选择“连接到服务器...”,然后输入地址。
最后,如果这不起作用,可能是您的 VNC 客户端和服务器不兼容 - Mac OS X VNC 服务器肯定有点特殊。尝试下载不同的 VNC 客户端,例如VNC 鸡如果这不起作用,您就会知道这不是客户端问题,而可能是防火墙之类的东西阻碍了您。
答案3
我找不到 VNC 的 Chicken,但找到了藤蔓VNC服务器适用于 OSX,这解决了我使用内置 OS X VNC 服务器时遇到的问题。
答案4
您是否能够连接到所需端口可能取决于您的路由器配置。您可能需要从路由器的 NAT 设置中配置一些端口转发。例如,如果您的路由器有一个公共 IP 地址,比如 123.123.1.1,但您的计算机只有一个本地 IP 地址(例如 192.168.xx 或类似的,取决于您的 ISP),您需要将路由器的端口 5900 转发到计算机的端口 5900,以便路由器端口 5900 上的任何传入请求都转发到计算机的端口 5900。如何执行此操作取决于您的路由器和互联网配置,但请在 NAT 配置下寻找一些高级设置。我刚刚为自己成功完成了。从终端使用 open vnc://server:port 或 Finder > 连接到服务器 > vnc://server:port 都可以正常工作。