Mac 系统内置的屏幕共享服务默认监听 5900 端口,启用后可通过 lsof 命令快速确认;如果曾手动修改过端口,需要使用 defaults read 进行核实。像 Chrome Remote Desktop 这类第三方远程桌面工具,则通常不会在本地开放固定监听端口。

在 Mac 电脑上查看远程桌面端口号,首先要确认当前使用的是哪一种远程访问服务:是 macOS 自带的“屏幕共享”(基于 VNC 协议),还是第三方远程桌面软件,例如 Microsoft Remote Desktop、Chrome Remote Desktop 等。原因很明确,不同类型的远程桌面服务对应的端口设置并不相同,而且这类端口信息通常无法直接在图形界面中查看。
确认系统是否启用了屏幕共享服务
打开“系统设置”→“通用”→“共享”,查看“屏幕共享”功能是否已经开启。如果该功能处于关闭状态,对应端口不会处于监听状态,继续查询端口也就没有实际意义。
Mac 自带的屏幕共享默认基于 VNC 协议运行,【Mac系统内置屏幕共享服务默认监听5900端口】,但这一结论仅在服务已启用且未被自定义更改端口时成立。
用命令行查看当前监听的远程桌面相关端口
打开“终端”(可通过聚焦搜索输入“终端”后启动)。
执行以下命令:
lsof -iTCP -sTCP:LISTEN -P | grep -E ':(5900|3389|59|33)'
这条命令会列出所有处于 TCP 监听状态的进程,并筛选出包含 5900(VNC)、3389(RDP)以及以 59 或 33 开头的常见远程桌面端口。输出结果中,第一列是进程名称,最后一列通常显示为 IP:端口 格式。
如果看到占用 5900 端口的进程是 AppleScreenSharing 或 sharingd,基本可以判断当前运行的是 Mac 系统自带的屏幕共享服务;如果占用 3389 端口的是 msrdc 或 Microsoft Remote Desktop,则通常说明存在第三方 RDP 相关组件。不过这种情况并不常见,因为多数情况下还需要在被控端额外部署相应服务。
检查是否修改过默认VNC端口
理论上,Mac 屏幕共享的 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 等字段,以确认实际监听端口。
