最近使用VNC连接无头的Ubuntu服务器时碰到了一个问题:当锁屏后再次输入密码登录时,一直在闪认证出错且无法输入密码,如下图:
给我的感觉就像一直在按回车键尝试登录一样(当然我的回车键没有坏,我也没有按下它),在网上搜了一圈后发现这应该是无头服务器VNC连接的小bug,解决方法也很简单,可参考如下操作:
一、连接VNC在密码输入界面任意位置按住鼠标向下拖动,显示出时间和日期的界面,如下图:
此步操作务必执行,不然会一直进不去!
二、通过SSH使用需要解锁的用户登录服务器,然后在终端内输入loginctl unlock-sessions
,然后输入需要解锁用户的密码,显示==== AUTHENTICATION COMPLETE ===
就表示成功,这时候回到VNC界面,就会发现已经进入桌面。(需要注意的是,上面的命令是unlock-sessions,不是unlock-session,前者是解锁所有会话,后者需指定会话id解锁单一会话)
三、为了预防锁屏导致操作上面的繁琐步骤,可以在进入桌面后针对锁屏功能进行设置,如取消锁屏快捷键和关闭锁屏功能:
1、取消锁屏快捷键:
“活动”-“设置”-“键盘”-“查看及自定义快捷键”-“系统”-“锁定屏幕”-按Backspace退格键-“设置”按钮
2、关闭锁屏功能:
“活动”-“设置”-“隐私”-“屏幕”-关闭“自动锁屏”-关闭“挂起时锁定屏幕”
问题完美解决,结束!