¿Bloquear la cuenta de usuario y aún poder iniciar sesión a través de la clave pública ssh?

¿Bloquear la cuenta de usuario y aún poder iniciar sesión a través de la clave pública ssh?

¿Es posible tener una cuenta de usuario en Linux que sólo pueda iniciar sesión a través de su clave pública SSH?

Pensé en simplemente sudo passwd -l myuserbloquear la cuenta (para no necesitar generar una contraseña aleatoria y segura) y permitir el inicio de sesión solo a través de la clave pública SSH. Lamentablemente, esto no funciona (el registro dice: Usuario myuser no permitido porque la cuenta está bloqueada).

Gracias

Respuesta1

Simplemente genere una cadena aleatoria y pásela al useraddcomando. Al menos, useradd -p '*NP*' <userid>funcionará.

información relacionada