Posso forçar um usuário específico a fazer login apenas por certificado SSH, enquanto todas as outras contas ainda podem usar SSH por senha?

Posso forçar um usuário específico a fazer login apenas por certificado SSH, enquanto todas as outras contas ainda podem usar SSH por senha?

Assistentes do Ubuntu,

Estou tentando definir um usuário para poder fazer login apenas via certificado por meio de SSH, mas permitir que todos os outros usuários façam login por meio de senha por meio de SSH. Por algum motivo, não estou conseguindo definir essa configuração para afetar apenas esse usuário específico e não todo o sistema. Alguém pode explicar como (se for possível) isso pode ser feito?

Desde já, obrigado!

Responder1

Eu não testei isso sozinho (já que imponho autenticação de chave para tudo e só tenho um uso muito limitado de autenticação de senha), mas definir PasswordAuthentication yesanteriormente no /etc/ssh/sshd_configarquivo e, em seguida, adicionar isso ao final do mesmo arquivo pode resolver isso para aquele do utilizador:

Match User username
    PasswordAuthentication no

Mude usernamepara o nome do usuário correspondente.

Em seguida, reinicie seu serviço SSH. sudo systemctl restart ssh.service

informação relacionada