Sous Linux (Debian Squeeze), je voudrais désactiver la connexion SSH avec un mot de passe pour certains utilisateurs (groupe sélectionné ou tous les utilisateurs sauf root). Mais je ne veux pas désactiver la connexion en utilisant un certificat pour eux.
edit: 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
Match User "!root,*"
fait le travail.Réponses:
Essayez
Match
danssshd_config
:Ou par groupe:
Ou, comme mentionné dans le commentaire, par négation:
Notez que la correspondance est effective "jusqu'à ce qu'une autre ligne de correspondance ou la fin du fichier". (l'indentation n'est pas significative)
la source
Match user !root
pour ce casMatch
ensshd_config
fonctionne bien. Vous devez utiliserMatch all
pour mettre fin au bloc de correspondance si vous utilisez openssh 6.5p1 ou une version ultérieure. Exemple:la source
Vous pouvez le faire de différentes manières - premièrement, vous pouvez exécuter de manière concise un deuxième démon sshd sur un port différent avec une configuration différente - c'est un peu un bidouillage, mais avec un peu de travail en bloc, cela devrait fonctionner correctement.
Vous pouvez également autoriser l'authentification par mot de passe, mais verrouiller les mots de passe pour tous les utilisateurs sauf un. Les utilisateurs avec des mots de passe verrouillés pourront toujours s'authentifier avec des clés publiques.
la source
vous pouvez simplement aller dans le fichier / etc / ssh / sshd_config et ajouter une ligne Pour permettre -> AllowUsers user1 To Deny ---> DenyUsers user2
nous pouvons autoriser / refuser la connexion pour un ensemble particulier d'hôtes à l'aide des fichiers hosts.allow ou hosts.deny situés dans le dossier / etc
la source
Pour des raisons de sécurité, vous pouvez avoir besoin de bloquer certains accès utilisateur SSH à Linux.
Editez le fichier sshd_config, l’emplacement sera parfois différent en fonction de la distribution Linux, mais c’est généralement dans / etc / ssh /.
Ouvrez le fichier lorsque vous êtes connecté en tant que root:
Insérer une ligne à la fin du fichier de configuration: -
Enregistrez-le et redémarrez les services SSH. Fondamentalement, nom d'utilisateur1, nom d'utilisateur2, nom d'utilisateur3 et nom d'utilisateur4. La connexion SSH est interdite.
Exécutez la commande ci-dessous pour redémarrer le même: -
L'exigence a été faite. S'il vous plaît prendre le SSH de ces utilisateurs et votre obtiendrez l'erreur "Accès refusé"
la source