Mac系统内置屏幕共享服务默认监听5900端口,启用后可通过lsof命令确认;若修改过端口需用defaults read验证,第三方软件如Chrome Remote Desktop无本地监听端口。

Mac系统中查看远程桌面服务端口号,需确认当前启用的是系统内置的屏幕共享(VNC协议)还是第三方远程桌面软件(如Microsoft Remote Desktop、Chrome Remote Desktop等),不同服务绑定的端口不同,不能直接通过图形界面获取。
确认系统是否启用了屏幕共享服务
打开“系统设置”→“通用”→“共享”,检查“屏幕共享”开关是否已开启。若关闭,端口不会监听,后续查端口无意义。
屏幕共享默认使用VNC协议,【Mac系统内置屏幕共享服务固定监听5900端口】,但仅当服务启用且未被自定义修改时才有效。
用命令行查看当前监听的远程桌面相关端口
打开“终端”(可通过聚焦搜索「终端」启动)。
执行以下命令:
lsof -iTCP -sTCP:LISTEN -P | grep -E ':(5900|3389|59|33)'
这条命令列出所有TCP监听状态的进程,并筛选含5900(VNC)、3389(RDP)、或以59/33开头的端口(覆盖常见远程端口范围)。输出中第一列是进程名,最后一列显示 IP:端口 格式。
若看到 AppleScreenSharing 或 sharingd 占用 5900,则确认是系统屏幕共享;若看到 msrdc 或 Microsoft Remote Desktop 占用 3389,则说明第三方RDP客户端正在监听(极少见,通常为被控端需另装服务)。
检查是否修改过默认VNC端口
系统屏幕共享端口理论上可被修改,但需通过终端命令强制写入偏好设置,普通用户极少操作。验证方式如下:
执行:defaults read /Library/Preferences/com.apple.VNCSettings
如果返回错误提示“Domain … does not exist”,说明从未修改过,端口就是默认的5900。
如果返回包含 Port 键值(例如 Port = 5901;),则实际端口以此为准。【此修改不通过图形界面生效,必须重启屏幕共享服务才生效】,否则仍走5900。
第三方远程桌面软件端口查询方法
方法一:Microsoft Remote Desktop(作为被控端需配合Windows目标机,Mac本机一般仅为控制端,不监听端口)→ 无需查Mac端口。
方法二:Chrome Remote Desktop → Mac上该服务由Google后台进程托管,不暴露本地监听端口,全部流量经Google中继,【Mac本机无固定监听端口】。
方法三:RealVNC、TightVNC等独立VNC服务 → 查看其安装目录下的配置文件(如 /Library/VNC/vncserver.conf)或启动日志,搜索 port= 或 ListenPort 字段。

















