Ubuntu虚拟机VNC登录时提示Login incorrect

网友投稿 1503 2022-05-29

【问题现象】

通过控制台登录虚拟机,输入root后直接报错:Login incorrect

【系统环境】

ubuntu 16.04登录问题

【处理思路】

登录问题,可以通过查看安全日志(/var/log/auth.log)确认进一步的报错情况

需要先通过单用户模式或者debug模式或者挂载故障盘的方式获取到相关日志。

【处理步骤】

Ubuntu虚拟机VNC登录时提示Login incorrect

一.重启虚拟机,进入debug模式

1、重启虚拟机,

2、在内核列表,按E键,编辑内核启动配置,添加systemd.debug-shell=1 ,

3、按ctrl+x

4、虚拟机启动完成后,按F9 即可进入debug模式

二.查看安全日志,确认更具体的报错信息

注意: 在Ubuntu系统中,pam_unix.so 的路径是:

/lib/x86_64-linux-gnu/security/pam_unix.so

虽然日志中给出的路径是/lib/security/pam_unix.so, 但是这实际上这不是问题。

经过和正常虚拟机对比,pam_unix.so 文件本身是存在的,并且是正常的。

因此怀疑是:pam_unix.so 加载的库文件有问题。

三.检查so模块的库文件加载情况

ldd /lib/x86_64-linux-gnu/security/pam_unix.so

根据ldd 返回信息,可以确认是libcrypt.so.1 库文件丢失导致的该问题

四.通过scp 命令远程拷贝一个和故障虚拟机OS版本一致的so.1文件后问题得以解决

scp 命令格式:

scp root@remote_ip:remote_path  local_path

扩展知识:

ldd命令用于打印程序或者库文件所依赖的共享库列表。通过ldd命令,可以查看正常的二进制命令文件、库文件依赖的共享库文件列表。

关于ldd命令更多的相关信息, 可以通过man ldd 命令查看帮助手册。

Ubuntu 虚拟化

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:【最佳实践】使用DLI将CSV数据转换为Parquet数据
下一篇:C语言 | 统计选票结果的程序
相关文章