Sous Linux (Debian Squeeze), je souhaiterais désactiver la connexion SSH par mot de passe pour certains utilisateurs (groupe sélectionné ou tous les utilisateurs sauf root). Mais je ne veux pas désactiver la connexion par certificat pour eux.
éditer: merci beaucoup pour la réponse détaillée! Pour une raison quelconque, cela ne fonctionne pas sur mon serveur:
Match User !root
PasswordAuthentication no
... mais peut être facilement remplacé par
PasswordAuthentication no
Match User root
PasswordAuthentication yes
0 votes
Peut-être est-ce à cause de votre indentation ?
8 votes
Il est à noter que ces lignes sous le match doivent être à la fin du fichier
2 votes
! root ne fonctionne pas non plus pour moi. La deuxième approche a fait l'affaire.
1 votes
J'ai vu des cas où
Match User "!root,*"
a fonctionné.3 votes
A propos de rien, permettre l'authentification par mot de passe pour
root
est une très mauvaise idée du point de vue de la sécurité.