Mac远程桌面断开后自动关机是因启用了“断开时关闭Mac”选项及会话空闲策略触发,需在系统设置中取消该勾选、禁用autoShutdownOnDisconnect参数、停用screensharing守护进程并关闭节能睡眠。

Mac远程桌面断开连接后自动关机怎么办

Mac远程桌面断开连接后自动关机,说明系统在会话结束后触发了电源管理策略或后台进程异常终止导致整机下电,不是单纯断连而是整机关闭,必须立即干预防止数据丢失和硬件损伤。

检查并禁用“断开后自动关机”行为

第一步:打开“系统设置”→“远程登录”,确认右侧开关已开启;【若未开启,远程连接根本无法建立,后续所有设置都无效】

第二步:点击左下角“详细信息…”按钮,在弹出窗口中取消勾选“当远程桌面连接断开时,关闭此 Mac”——该选项默认不显示,只有在启用“远程桌面”且检测到兼容服务时才出现,但一旦勾选就会强制关机。

第三步:返回“系统设置”→“节能”,将“电脑进入睡眠”和“显示器关闭”全部设为“永不”;注意:Mac 的“睡眠”与 Windows 的“休眠”不同,Mac 进入深度睡眠(尤其是 Power Nap 关闭状态下)可能被远程服务误判为离线而触发关机逻辑。

关闭可能导致关机的后台守护进程

方法一:终端中执行以下命令停用自动关机守护程序:

sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.screensharing.plist

方法二:检查是否存在第三方远程工具残留进程(如 TeamViewer、AnyDesk 的守护服务),它们可能劫持远程会话生命周期。运行 ps aux | grep -i "team|any|sunlogin" 查看异常进程,若有,用 sudo kill -9 PID 强制终止。

注意:不要直接删除 plist 文件,否则系统更新后可能恢复默认行为。

验证并重置远程桌面会话管理策略

① 先打开“控制台”应用,把关键词筛选到 “screensharing”、“shutdown”、“loginwindow” 这几项,重点看断开连接的那一刻,是否出现了类似 Session ended due to idle timeout, initiating shutdown 这样的日志记录;

② 若存在该日志,说明系统级会话空闲策略被激活。需修改配置:
在终端中执行:
sudo defaults write /Library/Preferences/com.apple.screensharing autoShutdownOnDisconnect -bool false

③ 把“屏幕共享”服务重启一下:
sudo launchctl unload /System/Library/LaunchDaemons/com.apple.screensharing.plistsudo launchctl load /System/Library/LaunchDaemons/com.apple.screensharing.plist

这一步必须按顺序执行,跳过卸载直接加载会导致新参数不生效。

本文转载于:https://www.php.cn/faq/2962039.html 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。