更稳妥的排查方式,是先使用sudo lsof -iTCP -sTCP:LISTEN -P | grep -E ':(5900|3283)'确认5900或3283端口确实处于监听状态。随后,如果想查看 VNC 当前在线连接数,建议优先执行sudo lsof -i :5900 -sTCP:ESTABLISHED,输出结果中每一行通常都对应一个客户端;如果你使用的是 Apple Remote Desktop,则改为查询sudo lsof -i :3283 -sTCP:ESTABLISHED。

Mac远程桌面本身并不提供实时在线连接人数统计功能,因此无法直接在系统界面中查看当前有多少人正在连接这台 Mac。
通过系统日志排查当前活跃的远程会话
打开“终端”应用,执行以下命令:
【sudo lsof -i :5900 -sTCP:ESTABLISHED】
该命令会列出所有使用 VNC 协议(默认端口 5900)且处于已建立状态的 TCP 连接。输出中的每一行通常代表一个活跃的远程桌面控制会话。注意:执行时需要输入管理员密码进行授权。
如果返回了多行结果,那么行数通常就代表当前正在连接的客户端数量;如果没有任何输出,则说明暂时没有活跃的 VNC 在线连接。
需要注意的是,这种查看方式只能反映网络层面的连接状态,无法区分对方是仅观察屏幕还是具备控制权限,同时也不包含 Apple Remote Desktop 协议(端口 3283)的会话信息。
检查Apple Remote Desktop协议连接数
执行命令:【sudo lsof -i :3283 -sTCP:ESTABLISHED】
该端口主要用于 Apple Remote Desktop 远程管理工具。如果你使用的是 macOS 原生“远程管理”功能,而不是普通 VNC 连接,就必须检查这个端口的连接情况。
注意:如果系统未启用“远程管理”,该端口默认不会进入监听状态,此时命令通常不会返回任何结果。
确认远程服务是否实际开启并监听
第一步:先确认“屏幕共享”或“远程管理”功能已经开启。
第二步:运行 【sudo lsof -iTCP -sTCP:LISTEN -P | grep -E ':(5900|3283)'】,检查对应端口是否正在监听。
如果没有任何输出,通常说明远程服务尚未开启,或者相关端口被防火墙拦截,此时自然也不会存在任何在线远程连接。
防火墙拦截问题常见于企业办公网络环境,或用户手动开启 macOS“防火墙”后未放行对应远程桌面端口的情况。
