Solution 1 :
Vous pouvez ajouter des sections "Match" pour faire correspondre des utilisateurs ou des groupes particuliers au bas de sshd_config, comme :
Match user stew
PasswordAuthentication no
ou
Match group dumbusers
PasswordAuthentication no
Solution 2 :
Verrouillez simplement les mots de passe des utilisateurs auxquels vous ne voulez pas vous connecter avec des mots de passe :
usermod -L <user>
Ensuite, placez une clé publique valide dans leur .ssh/authorized_keys
fichier et ils ne pourront se connecter qu'avec la clé privée correspondante, mais pas avec un mot de passe.
Remarque : Cela cassera sudo à moins que l'utilisateur n'ait NOPASSWD :dans son entrée visudo