Estos contenidos se han traducido de forma automática para su comodidad, pero Huawei Cloud no garantiza la exactitud de estos. Para consultar los contenidos originales, acceda a la versión en inglés.
Centro de ayuda/ Elastic Cloud Server/ Preguntas frecuentes/ Login and Connection/ Remote Login Errors on Linux/ ¿Por qué veo el mensaje de error "Module is unknown" cuando inicio de sesión remota en un ECS de Linux?
Actualización más reciente 2023-08-08 GMT+08:00

¿Por qué veo el mensaje de error "Module is unknown" cuando inicio de sesión remota en un ECS de Linux?

Síntomas

Cuando intenta iniciar sesión remotamente en un ECS de Linux, el sistema muestra el mensaje de error "Module is unknown" (Módulo desconocido).

Figura 1 Module is unknown
  • Para resolver este problema, reinicie el ECS y entre en el modo de rescate.
  • El reinicio del ECS puede interrumpir los servicios. Tenga cuidado cuando realice esta acción.

Causa raíz

El archivo en el directorio /etc/pam.d/ fue modificado por error.

Solución

  1. Ingrese al modo de usuario único.
    A continuación se utiliza CentOS 7 como ejemplo:
    1. Reinicie el ECS y haga clic en Remote Login.
    2. Haga clic en Ctrl+Alt+Del en la parte superior del panel de inicio de sesión remoto para reiniciar el ECS.
    3. Presione la tecla de flecha hacia arriba para evitar el inicio automático del sistema. Cuando se muestren los núcleos, presione e para entrar en el modo de edición.
      Figura 2 Entrar en el modo de edición del kernel

      El archivo grub está cifrado por las images de Euler por defecto. Antes de entrar en el modo de edición, debe ponerse en contacto con el servicio de atención al cliente para obtener el nombre de usuario y la contraseña.

    4. Busque la fila que contiene linux16 y elimine los parámetros que no necesite.
    5. Cambie ro a rw para montar la partición raíz con permisos de lectura-escritura.
    6. Agregue rd.break y presione Ctrl+X.
      Figura 3 Antes de la modificación
      Figura 4 Después de la modificación
    7. Ejecute el siguiente comando para ir al directorio /sysroot:

      # chroot /sysroot

  2. Ejecute el siguiente comando para ver el log del sistema para los archivos de error:
    grep Module /var/log/messages
    Figura 5 Log del sistema
  3. Comente o modifique la línea de error en los archivos de error que se muestran en el log del sistema.
    vi /etc/pam.d/login
    Figura 6 Modificación de la información de error
  4. Reinicie el ECS e intente iniciar sesión de nuevo.
    • Para ver los registros de modificación y comprobar si la modificación se debe a un mal funcionamiento, ejecute el siguiente comando:

      vi /root/.bash_history

      Busca la palabra clave vi o login.

    • No modifique los archivos del directorio /etc/pam.d/. Ejecute el siguiente comando para obtener detalles sobre pam:

      man pam.d