GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo deshabilitar el inicio de sesión SSH con contraseña para algunos usuarios?

Solución 1:

Prueba Match en sshd_config :

Match User user1,user2,user3,user4
    PasswordAuthentication no

O por grupo:

Match Group users
    PasswordAuthentication no

O, como se menciona en el comentario, por negación:

Match User !root
    PasswordAuthentication no

Tenga en cuenta que la coincidencia es efectiva "hasta otra línea de coincidencia o hasta el final del archivo". (la sangría no es significativa)

Solución 2:

Match en sshd_config funciona bien. Deberías usar Match all para finalizar el bloque de coincidencia si está utilizando openssh 6.5p1 o superior. Ejemplo:

PasswordAuthentication no
Match User root
PasswordAuthentication yes
Match all

Solución 3:

Hay algunas maneras de hacer esto:primero, posiblemente podría ejecutar un segundo demonio sshd en un puerto diferente con una configuración diferente; es un poco complicado, pero con un poco de trabajo de chroot debería funcionar bien.

Además, puede permitir la autenticación de contraseñas, pero bloquear las contraseñas para todos menos para un usuario. Los usuarios con contraseñas bloqueadas aún podrán autenticarse con claves públicas.


Linux
  1. Cómo deshabilitar el inicio de sesión remoto para el usuario raíz en una máquina Linux

  2. Cómo deshabilitar el inicio de sesión del usuario raíz a través de SSH

  3. ¿Inicio de sesión Ssh con contraseña de texto claro como parámetro?

  4. CentOS / RHEL:cómo deshabilitar el inicio de sesión raíz o el acceso raíz en un sistema

  5. Cómo configurar las claves SSH para el inicio de sesión ssh "sin contraseña" en Linux

Cómo configurar el inicio de sesión SSH sin contraseña en Linux con claves

Cómo deshabilitar la autenticación de contraseña SSH en Linux VPS

Deshabilitar la autenticación de contraseña SSH para un usuario o grupo específico

Cómo deshabilitar el inicio de sesión SSH para un usuario específico en Linux

Cómo usar una clave SSH con usuarios no root

¿Cómo deshabilitar el inicio de sesión SSH para el usuario raíz en Linux?