Remote Desktop - Authentication问题:从Mac通过Microsoft Remote Desktop连接无外设Ubuntu时密码每次重启变更
Remote Desktop - Authentication问题:从Mac通过Microsoft Remote Desktop连接无外设Ubuntu时密码每次重启变更
嘿,这个问题我之前帮朋友处理过类似的,大概率是Ubuntu针对无外设场景的特殊配置或者某些自动密码机制在搞鬼,咱们一步步来拆解解决:
可能的原因
- 无外设触发的临时密码机制:有些Ubuntu版本(尤其是服务器版或最小安装),如果检测到没有连接显示器和键盘,会默认启用临时密码生成逻辑,每次重启都换个新密码,本意是“安全”但反而给远程连接添了麻烦。
- 用户账户配置异常:你的账户可能被误设成了“一次性密码”模式,或者之前装过的第三方远程工具篡改了密码存储的规则。
- 显示管理器的 fallback 机制:Ubuntu默认的GDM3显示管理器,如果在无外设情况下启动失败,可能会触发 fallback 机制,重置用户密码来保证“可访问性”。
可行的解决步骤
1. 禁用临时密码生成(针对cloud-init场景)
如果你用的是云服务器或者Ubuntu安装时启用了cloud-init,先通过SSH(或者临时接键盘显示器)登录系统,执行以下操作:
sudo nano /etc/cloud/cloud.cfg
找到和密码、用户登录相关的配置段,修改成这样(把你的固定密码换成你想设置的密码,你的用户名换成实际账户名):
disable_root: false chpasswd: expire: false password: 你的固定密码 users: - name: 你的用户名 passwd: 你的固定密码 lock_passwd: false
保存退出(按Ctrl+O回车,再按Ctrl+X),然后重启系统试试。
2. 修复显示管理器的无外设配置
因为没有显示器,GDM3可能进入特殊模式,我们强制设置它允许无外设自动登录:
sudo nano /etc/gdm3/custom.conf
找到[daemon]段落,添加或修改这几行:
WaylandEnable=false AutomaticLoginEnable=true AutomaticLogin=你的用户名
这样设置后,GDM3会自动登录你的账户,不会再触发密码重置逻辑,重启后生效。
3. 锁定密码有效期避免自动变更
执行命令让你的用户密码永远不过期,防止系统因为密码过期自动重置:
sudo chage -E -1 你的用户名
同时可以确认密码状态:
chage -l 你的用户名
只要看到Password expires显示never就没问题了。
4. 检查第三方远程工具
如果你之前装过VNC、TeamViewer这类远程软件,去它们的设置里看看有没有“自动生成临时密码”的选项,直接关掉这个功能就行。
如果上面的方法都没解决,建议查看系统认证日志,里面会记录密码变更的具体触发源:
sudo cat /var/log/auth.log | grep passwd
从日志里能找到是哪个服务或进程修改了密码,再针对性处理就好。
备注:内容来源于stack exchange,提问作者Fiat _S_Ded
相关产品推荐
相关产品推荐

