¿Puedo obligar a un usuario específico a iniciar sesión solo mediante certificado SSH mientras todas las demás cuentas aún pueden utilizar SSH mediante contraseña?

¿Puedo obligar a un usuario específico a iniciar sesión solo mediante certificado SSH mientras todas las demás cuentas aún pueden utilizar SSH mediante contraseña?

Asistentes de Ubuntu,

Estoy intentando configurar un usuario para que solo pueda iniciar sesión mediante certificado a través de SSH pero permitir que todos los demás usuarios inicien sesión mediante contraseña a través de SSH. Por alguna razón, no entiendo cómo configurar esta configuración para que afecte solo a este usuario específico y no a todo el sistema. ¿Alguien puede explicar cómo (si es posible) se puede hacer esto?

¡Gracias de antemano!

Respuesta1

No lo he probado yo mismo (ya que hago cumplir la autenticación de clave para todo y solo tengo un uso muy limitado de la autenticación de contraseña), pero configurarlo PasswordAuthentication yesanteriormente en el /etc/ssh/sshd_configarchivo y luego agregar esto al final de ese mismo archivo podría resolver esto para uno. usuario:

Match User username
    PasswordAuthentication no

Cambie usernameal nombre del usuario coincidente.

Luego reinicie su servicio SSH. sudo systemctl restart ssh.service

información relacionada