Você tem algumas opções. Nesta resposta, suponho que você tenha um grupo sudoers
definido.
Dê uma olhada na página sshd_config
man e procure pela diretiva Match
. Isso permite especificar blocos de configuração que se aplicam apenas a um subconjunto de suas conexões ssh. Você poderia fazer algo assim:
Match Group sudoers
PasswordAuthentication no
ChallengeResponseAuthentication no
Você poderia, em teoria, realizar algo semelhante com uma configuração do PAM que simplesmente falharia nas tentativas de autenticação de pessoas no grupo sudoers
. Isso provavelmente envolveria o módulo pam_succeed_if ... você poderia adicionar algo assim ao seu auth
config para sshd:
auth requisite pam_succeed_if.so user notingroup sudoers quiet
Isso significa que apenas pessoas que não estão no grupo sudoers
podem fazer autenticação via PAM. Note que isso não foi testado. Você também pode usar o
Módulo pam_listfile para fazer algo semelhante.