如何在macOS中使用命令行关闭远程桌面功能?
美国、香港服务器
如何在macOS中使用命令行关闭远程桌面功能?
07-30 来源:
在 macOS 中,通过命令行关闭远程桌面功能需针对两种核心服务(屏幕共享 / VNC 和 远程管理 / ARD)分别操作,具体方法如下:
一、关闭 “屏幕共享”(基于 VNC 协议)
屏幕共享依赖系统服务 screensharingd,可通过 launchctl 工具停止并禁用该服务:
1. 停止并卸载服务(临时关闭)
bash
# 停止当前运行的屏幕共享服务
sudo launchctl unload /System/Library/LaunchDaemons/com.apple.screensharing.plist
unload 表示 “卸载” 服务配置,会立即停止 screensharingd 进程,此时远程设备无法连接。
2. 永久禁用(重启后不自动启动)
若需确保重启后服务仍处于关闭状态,需添加 -w 参数(写入配置,标记为 “禁用”):
bash
sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.screensharing.plist
-w 会修改服务配置文件(com.apple.screensharing.plist)的 Disabled 字段为 true,系统重启后不会自动加载该服务。
3. 验证是否关闭成功
bash
# 查看服务状态(无输出或状态为"inactive"表示已关闭)
sudo launchctl list | grep screensharing
# 检查VNC端口(5900)是否仍在监听(无输出表示端口已关闭)
sudo lsof -i :5900
二、关闭 “远程管理”(基于 ARD 协议)
远程管理依赖 ARDAgent 服务,可通过其专用工具 kickstart 关闭:
1. 停止并禁用 ARD 服务
bash
# 停止ARD服务并禁用远程访问
sudo /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart -deactivate -stop
-deactivate:禁用 ARD 服务(从 “启用” 状态切换为 “禁用”);
-stop:立即停止 ARDAgent 进程,阻断当前远程连接。
2. 验证是否关闭成功
bash
# 查看ARD服务状态(无输出表示已关闭)
sudo launchctl list | grep ARDAgent
# 检查ARD端口(3283)是否仍在监听(无输出表示端口已关闭)
sudo lsof -i :3283
三、补充:清理防火墙规则(可选)
若之前为远程桌面配置过防火墙例外规则,关闭服务后可删除规则以增强安全性:
1. 移除屏幕共享的防火墙例外
bash
# 查找屏幕共享应用的防火墙规则
sudo /usr/libexec/ApplicationFirewall/socketfilterfw --listapps | grep "Screen Sharing"
# 移除规则(替换路径为实际输出的应用路径)
sudo /usr/libexec/ApplicationFirewall/socketfilterfw --remove /System/Library/CoreServices/Screen Sharing.app
2. 移除远程管理的防火墙例外
bash
# 查找ARD应用的防火墙规则
sudo /usr/libexec/ApplicationFirewall/socketfilterfw --listapps | grep "ARDAgent"
# 移除规则
sudo /usr/libexec/ApplicationFirewall/socketfilterfw --remove /System/Library/CoreServices/RemoteManagement/ARDAgent.app
四、注意事项
权限要求:所有命令需管理员权限(sudo),执行时需输入当前用户的管理员密码。
系统版本兼容:命令适用于 macOS 10.15+(Catalina 及以上),旧版本路径可能略有差异(可通过 find / -name "screensharing.plist" 确认路径)。
图形界面同步:命令行关闭后,“系统设置→共享” 中 “屏幕共享” 或 “远程管理” 的勾选会自动取消,状态保持一致。
通过以上步骤,可彻底关闭 macOS 的远程桌面功能,避免未授权的远程访问风险。若需重新开启,可参考之前的 “命令行开启远程桌面” 方法。
三二互联专业提供香港VPS,美国VPS主机,香港云服务器租用等业务香港美国到大陆CN2 GIA速度最快