Mac远程桌面反复提示输入密码是因系统启用了密码过期策略,需在被控Mac执行sudo pwpolicy seteppolicy -n "com.apple.loginwindow.passwordPolicy" -v '{"passwordMaxAge":0}'禁用该策略,并设置独立VNC密码确保长期有效。
Mac远程桌面连接时反复提示输入密码,每次重启或休眠后都要重输,是因为系统默认账户密码设置了过期策略。必须在被控Mac上禁用密码过期机制,才能实现远程桌面凭据一次配置长期有效。
在被控Mac上打开终端,执行:sudo pwpolicy getaccountpolicies。若返回中包含passwordMaxAge且值为非零数字(如365),说明密码已启用过期限制。
在终端中输入以下命令并回车:sudo pwpolicy seteppolicy -n "com.apple.loginwindow.passwordPolicy" -v '{"passwordMaxAge":0}'。
该命令将全局登录窗口策略中的密码最大有效期设为0,即永不过期。注意:此操作需管理员权限,输入当前用户密码后执行。
【必须使用当前登录用户的管理员账户执行,普通标准用户无权修改系统级密码策略】
再次运行sudo pwpolicy getaccountpolicies,检查输出中passwordMaxAge是否已变为0。若仍显示原数值,说明命令未成功执行——请确认是否漏掉sudo或引号格式错误(必须是英文双引号)。
方法一:通过系统设置启用远程管理并设VNC密码
1. 点击苹果菜单 → “系统设置” → “通用” → “共享” → 打开“远程管理”。
2. 点击右侧“信息”按钮 → 勾选“VNC 显示程序可以使用密码控制屏幕”。
3. 输入一个至少8位的独立VNC密码(不能与系统登录密码相同,且不参与系统密码策略管控)。
方法二:直接用终端强制设定VNC密码
执行:sudo /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart -activate -configure -access -on -clientopts -setvnclegacy -vnclegacy yes -clientopts -setvncpw -vncpw 你的强密码。
这一步会绕过图形界面,直接写入VNC服务认证凭据,所设密码不受pwpolicy影响,永久有效。