最近使用VNC连接无头的Ubuntu服务器时碰到了一个问题:当锁屏后再次输入密码登录时,一直在闪认证出错且无法输入密码,如下图:

认证出错

给我的感觉就像一直在按回车键尝试登录一样(当然我的回车键没有坏,我也没有按下它),在网上搜了一圈后发现这应该是无头服务器VNC连接的小bug,解决方法也很简单,可参考如下操作:

​ 一、连接VNC在密码输入界面任意位置按住鼠标向下拖动,显示出时间和日期的界面,如下图:

此步操作务必执行,不然会一直进不去!

时间和日期界面

​ 二、通过SSH使用需要解锁的用户登录服务器,然后在终端内输入loginctl unlock-sessions,然后输入需要解锁用户的密码,显示==== AUTHENTICATION COMPLETE ===就表示成功,这时候回到VNC界面,就会发现已经进入桌面。(需要注意的是,上面的命令是unlock-sessions,不是unlock-session,前者是解锁所有会话,后者需指定会话id解锁单一会话

SSH执行命令

进入桌面

​ 三、为了预防锁屏导致操作上面的繁琐步骤,可以在进入桌面后针对锁屏功能进行设置,如取消锁屏快捷键和关闭锁屏功能:

​ 1、取消锁屏快捷键:

​ “活动”-“设置”-“键盘”-“查看及自定义快捷键”-“系统”-“锁定屏幕”-按Backspace退格键-“设置”按钮

按退格键

设置

已禁用

​ 2、关闭锁屏功能:

​ “活动”-“设置”-“隐私”-“屏幕”-关闭“自动锁屏”-关闭“挂起时锁定屏幕”

关闭锁屏功能

问题完美解决,结束!

最后修改:2025 年 09 月 25 日
如果觉得我的文章对你有用,请随意点赞