在没有更改过登录方式,普通用户使用6位动态码登录不上服务器时,可能是这个原因:
1.因为linux是多用户操作系统,多人共同使用,可能会有部分同事误操作更改了系统配置的情况。
2.时间time被修改,因为google双因素认证中,有一个认证就是基于时间的,如果时间被修改的话,那么也是不能正常登录的。
3.磁盘空间已经用尽,这时也不能通过google身份验证器登录。解决办法是通过vnc连接宿主机+端口后,清理一些日志或压缩包文件后,重新使用ssh连接登录。
解决办法:
可以vnc连接宿主机+端口,使用root用户登录上后,查看一下时间或者各个普通用户家目录/home/username的权限是否正常。

不正常的话:

chown -R username:username /home/username

如果普通用户的家目录直接被删除掉了,那么可以这样修复:

mkdir /home/username
cp -a /etc/skel/. /home/username
chown -R username:username /home/username
# 然后再用google-authenticator重新生成google密钥
google-authenticator 
posted on 2021-05-10 13:57  jiayou111  阅读(325)  评论(0编辑  收藏  举报