J'essaie de modifier /etc/ssh/sshd_config
sur mon serveur debian7 dédié avec les deux AllowUsers
et AllowGroups
. Cependant, je n'arrive pas à faire travailler les deux ensemble.
La mise en place
- Il y a un utilisateur appelé
testuser
. Cet utilisateur fait partie d'un groupe appelé
ssh-users
:$ groups testuser testuser : testuser ssh-users
testuser
tente de se connecter viassh testuser@<server_ip>
et de saisir son mot de passe.- Mon
sshd_config
peut être trouvé ici: http://pastebin.com/iZvVDFKL - Je pense que les seules modifications que j'ai apportées par défaut étaient:- mettre en place
PermitRootLogin no
- et ajouter deux utilisateurs avec
AllowUsers
(les noms d'utilisateur réels diffèrent sur mon serveur)
- mettre en place
service ssh restart
est exécuté à chaque fois après modificationsshd_config
.
Le problème
testuser
peut se connecter avecAllowUsers
:AllowUsers user1 user2 testuser
testuser
ne peut PAS se connecter lors de la définitionAllowGroups
de son groupe:AllowUsers user1 user2 AllowGroups ssh-users
ce qui entraîne
Permission denied, please try again.
quandtestuser
entre son mot de passe dans l'invite de mot de passe ssh.
La question
AllowUsers
Remplace- t-ilAllowGroups
?- Quelle est la meilleure façon de résoudre ce problème sans ajouter manuellement le nom d'utilisateur à
AllowUsers
? Idéalement, j'aimerais pouvoir simplement ajouter des utilisateurs aussh-users
groupe à l'avenir sans avoir à toucher àsshd_config
nouveau.
Ideally I'd like to be able to just add users to the ssh-users group in the future without having to touch sshd_config again.
- Alors pourquoi utilisez-vous AllowUsers? Mettez tout le monde dans le groupe / les groupes.Réponses:
Oui,
AllowUsers
prend le pas surAllowGroups
. Si spécifié, seuls les utilisateurs qui correspondent au modèle spécifié dansAllowUsers
peuvent se connecter à l'instance SSHD.Selon la
sshd_config
page de manuel :Ainsi, la solution à votre problème est probablement d'utiliser l'une ou l'autre, éventuellement les directives d'accès aux groupes si les groupes sont votre façon préférée de gérer les utilisateurs.
la source
AllowGroups user1 user2 ssh-users
travail? Je préférerais votre confirmation avant de la tester car je l'ai eue avant où j'ai accidentellement supprimé mes propres privilèges ssh et j'ai dû passer par le support pour le réparer. Et leMatch
bloc? J'y demande des conseils car bien que j'aie regardé la page de manuel, je n'ai pas l'intuition / l'expérience pour savoir comment cela fonctionnerait dans la pratique. Par exemple, avec l'ordre de traitement que je pensais, puisque AllowGroups vient après AllowUsers, il le remplacerait lors du traitement, mais mon intuition était mauvaise là-bas :)La réponse de Jeff couvre les détails de la question tels que détaillés, mais j'ai trouvé cette question cherchant à utiliser
AllowUsers
etAllowGroups
dans un scénario légèrement différent. Je voulais restreindre les connexions entrantes aux utilisateurs d'un groupe (ssh) provenant de sous-réseaux spécifiques.Les règles de connexion dans sshd_config sont un filtre - à mesure que chaque règle supplémentaire est appliquée, l'ensemble d'utilisateurs acceptables ne peut être réduit.
PATTERNS
dans ssh_config (5) expliquer la forme de ces règles.De plus, selon la
AllowUsers
section desshd_config
:AllowGroups
n'accepte pas le formulaire USER @ HOST.Donc, pour accepter les utilisateurs 1) dans le groupe ssh et 2) à partir de sous-réseaux / hôtes spécifiques:
la source
AllowGroups doesn't accept the USER@HOST form.
Je ne sais pas ce que vous entendez par là, et ce n'est certainement pas ce que le fichier de configuration ou les documents disent. Autoriser les groupes vous permet certainement de vous connecter en utilisant ssh [email protected].AllowGroups [email protected]
. HOST est la source d'où vous pêchez.Voici une solution que nous avons trouvée efficace:
la source