更改Mac OS 10.7 Lion VNC服务器的监听端口

4
有没有办法在Mac上更改默认的VNC服务器端口?对于最新的Mac OS版本10.7 Lion,内置的屏幕共享VNC服务器设置为默认端口5900。是否有可能通过Plist黑客攻击来解决这个问题?

我意识到,通过一个良好的路由器,我可以在WAN侧设置不同端口号的端口转发,并将LAN端口设置为5900。我有一个NetGear WGR614v10,它只能设置静态端口转发,没有出站/入站规则。因此,如果我想从工作地点访问我的家庭Mac,我必须允许我的路由器将请求转发到我的内部IP的5900端口。 - user619891
3个回答

3

好的。针对这个问题,我自己花费了相当多的时间进行研究。简单来说,在OSX Lion内置的VNC服务器上,无法更改默认的监听端口(除非可能修改/private/etc/services文件,将rfb服务更改为TCP/UDP的5900以外的其他端口号)。

如果无法修改端口,您可以安装Vine VNC服务器的Beta版本(http://www.testplant.com/support/downloads/vine/),将它设置为任意您想要的端口号进行监听,然后使用任何免费的VNC客户端连接到它(大多数人推荐使用Chicken of the VNC http://sourceforge.net/projects/cotvnc/)。


在10.7上,Vine VNC服务器在启动时崩溃。 - Dukeatcoding

1

通过在编辑器中打开下面的文件 /System/Library/LaunchDaemons/com.apple.screensharing.plist,编辑服务器的 plist 文件。

将读取<string>vnc-server</string>的行编辑为 <string>1234</string>,其中1234是您希望使用的端口号。

保存文件后,关闭并重新启动屏幕共享。


好主意,但我遇到了一些问题。当我尝试编辑文件时,它显示“chmod: 无法更改 /System/Library/LaunchDaemons/com.apple.screensharing.plist 的文件模式:操作不允许”。即使我尝试将其权限设置为777,仍然没有成功。我尝试编辑,但它仍然提示类似的“操作不允许”的错误信息。你有什么想法吗? - Joseph Astrahan

-1

任何低于1024端口的操作都需要root权限。


你的回答可以通过提供额外支持性信息进行改善。请[编辑]以添加进一步细节,例如引用或文档,以便他人确认您的答案是否正确。您可以在帮助中心中找到有关如何撰写良好答案的更多信息。 - Community

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接