Ubuntu 22.04重启后远程桌面自动重置,如何永久保持启用状态并固定自定义认证密码?
Ubuntu 22.04重启后远程桌面自动重置,如何永久保持启用状态并固定自定义认证密码?
我之前也碰到过这个糟心的问题!Ubuntu的GNOME远程桌面和钥匙环的联动确实有点反人类,重启后不仅要手动解锁钥匙环才能用,连好不容易设好的自定义密码还会被换成随机串,折腾了好一阵才摸透解决办法,给你几个亲测有效的方案:
先搞懂问题根源
其实核心原因是GNOME远程桌面服务依赖GNOME钥匙环来保存你的认证密码,如果重启后钥匙环没有自动解锁,服务就没法读取你之前设置的密码,干脆就生成一个随机密码凑数;另外如果钥匙环的密码和系统登录密码不一致,每次登录也不会自动解锁,就会反复弹密码提示。
方案一:让钥匙环随登录自动解锁(最稳妥的基础操作)
这是解决所有连锁问题的前提,先把钥匙环的问题搞定:
- 打开应用列表,搜索并启动密码和密钥工具
- 在左侧找到「登录」钥匙环,右键点击它选择「更改密码」
- 输入当前的钥匙环密码(就是你之前每次打开Sharing时要输的那个),然后把新密码设为和你的系统登录密码完全一致
- 确认更改后,下次重启登录系统时,钥匙环就会自动解锁,远程桌面服务就能正常读取你保存的密码了
方案二:手动配置密码(绕过钥匙环的自动生成逻辑)
如果不想依赖钥匙环,或者钥匙环的方法不管用,可以直接手动写配置文件固定密码:
- 先停止当前的远程桌面服务,避免配置冲突:
systemctl --user stop gnome-remote-desktop.service - 打开终端,创建VNC协议的配置目录(如果是用RDP就把路径里的
vnc换成rdp):mkdir -p ~/.config/gnome-remote-desktop/vnc-config.d - 新建一个自定义配置文件:
gedit ~/.config/gnome-remote-desktop/vnc-config.d/00-fixed-password.conf - 在文件里写入以下内容,把
your-custom-password换成你想设的固定密码:[authentication] auth-method=password password=your-custom-password - 为了安全,把配置文件设为只有当前用户能读写:
chmod 600 ~/.config/gnome-remote-desktop/vnc-config.d/00-fixed-password.conf - 最后设置服务开机自启并启动:
systemctl --user enable --now gnome-remote-desktop.service
方案三:禁用随机密码生成的兜底逻辑
如果你用的是VNC协议,还可以直接关闭服务自动生成随机密码的功能:
在刚才的自定义配置文件里再加上一行:
[security] require-encryption=true generate-random-password=false
保存后重启服务就行,这样服务就不会在读取不到密码时乱生成随机串了。
验证效果
做完以上操作后,重启你的Ubuntu设备,不要先打开Sharing设置,直接用Remmina尝试连接。如果能顺利连上,说明配置已经生效;如果还是有问题,检查一下配置文件的路径和内容有没有写错,或者钥匙环是否真的随登录自动解锁了。
备注:内容来源于stack exchange,提问作者sdaau
相关产品推荐
相关产品推荐

