文档首页/ 弹性云服务器 ECS/ 常见问题/ 远程登录/ Linux远程登录报错类/ 远程连接Linux云服务器报错:Module is unknown
更新时间:2022-08-14 GMT+08:00

远程连接Linux云服务器报错:Module is unknown

问题描述

远程连接Linux云服务器报错:Module is unknown

图1 Module is unknown
  • 修改此问题需要重启进入救援模式,请评估风险后进行操作。
  • 本节操作涉及云服务器重启操作,可能会导致业务中断,请谨慎操作。

根因分析

由于错误修改/etc/pam.d/目录下的文件导致。

处理方法

  1. 进入云服务器的单用户模式。
    以CentOS 7操作系统为例:
    1. 单击“远程登录”。
    2. 单击远程登录操作面板上方的“发送CtrlAltDel”按钮,重启虚拟机。
    3. 按上方向键,阻止系统自动继续,在出现内核选项时按字母键e进入内核编辑模式。
      图2 进入内核编辑模式

      Euler镜像默认对grub文件进行了加密,进入编辑内核模式时会提示:Enter username,需要输入用户和密码,请联系客服获取。

    4. 找到linux16行末尾,删除不需要加载的参数到ro参数。
    5. 修改ro为rw,以读写方式挂载根分区。
    6. 并添加rd.break,然后执行Ctrl+X。
      图3 修改前
      图4 修改后
    7. 执行以下命令切换至/sysroot目录。

      # chroot /sysroot

  2. 执行以下命令,查看系统日志定位出错的文件
    grep Module /var/log/messages
    图5 系统日志
  3. 编辑系统日志中提示的错误文件,并注释或修改错误行。
    vi /etc/pam.d/login
    图6 修改错误信息
  4. 重启服务器,重试连接云服务器
    • 如需查看修改记录,定位是否人为错误修改导致,请执行以下命令。

      vi /root/.bash_history

      搜索关键字vi或者login

    • 请勿随便修改/etc/pam.d/目录下的文件。如需对pam详细了解可查看pam.d帮助手册,在系统内执行以下命令。

      man pam.d