196 votes

Comment désactiver la connexion SSH avec mot de passe pour certains utilisateurs ?

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.

0voto

matley Points 300

Vous pouvez simplement vous rendre dans le fichier /etc/ssh/sshd_config et ajouter une ligne Pour autoriser ---> AllowUsers utilisateur1 Pour refuser ---> DenyUsers utilisateur2

nous pouvons autoriser/refuser la connexion pour un ensemble particulier d'hôtes en utilisant les fichiers hosts.allow ou hosts.deny situés dans le dossier /etc

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X