用kickstart命令可快速启用mac屏幕共享并设vnc密码:sudo /system/library/coreservices/remotemanagement/ardagent.app/contents/resources/kickstart -activate -configure -access -on -clientopts -setvnclegacy -vnclegacy yes -clientopts -setvncpw -vncpw 123456,执行后重启ard代理即生效。

想在Mac终端里用命令行快速开启屏幕共享功能,避免反复点开系统设置界面操作,尤其适合批量部署或脚本自动化场景。
用kickstart命令启用屏幕共享
打开终端,粘贴并执行以下命令:
sudo /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart -activate -configure -access -on -clientopts -setvnclegacy -vnclegacy yes -clientopts -setvncpw -vncpw 123456
这条命令会同时激活远程管理服务并启用VNC兼容模式,密码设为123456——【密码必须至少6位纯数字,否则VNC客户端无法连接】。执行后系统会自动重启ARD代理,无需重启电脑。
输入当前管理员密码回车确认,终端返回“Restarting ARD agent”即表示成功。
仅启用基础屏幕共享(不启动远程管理)
方法一:用系统偏好设置命令(macOS Ventura及更新版本)
defaults write /var/db/.GlobalPreferences com.apple.screensharing -bool true && launchctl load -w /System/Library/LaunchDaemons/com.apple.screensharing.plist
该命令绕过GUI直接写入配置并加载服务,但【不会设置访问密码和用户权限,需手动进系统设置补全】,否则主控端连接时会提示“无访问权限”。
方法二:通过systemsetup(适用于macOS Monterey及更早版本)
sudo systemsetup -setremotelogin on
注意:此命令实际开启的是SSH远程登录,不是屏幕共享——别混淆。
验证与调试
第一步:检查服务是否运行
sudo launchctl list | grep screensharing
若返回空行,说明服务未加载成功,需检查上一步是否报错。
第二步:确认VNC端口已监听
lsof -i :5900
正常应显示“screensharing”进程占用5900端口;若无输出,说明VNC服务未启用,需回到第一部分重新执行kickstart命令。
第三步:查看当前屏幕共享状态
sudo /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart -list
输出中出现“Screen sharing: On”即表示已启用。











