Ich versuche zu ändern /etc/ssh/sshd_config
sowohl auf meinem dedizierten Server debian7 AllowUsers
und AllowGroups
. Ich kann jedoch nicht beide dazu bringen, zusammenzuarbeiten.
Die Einrichtung
- Es gibt einen Benutzer namens
testuser
. Dieser Benutzer gehört zu einer Gruppe mit dem Namen
ssh-users
:$ groups testuser testuser : testuser ssh-users
testuser
versucht eine Verbindung herzustellenssh testuser@<server_ip>
und das Passwort einzugeben.- Meine
sshd_config
kann hier gefunden werden: http://pastebin.com/iZvVDFKL - Ich denke, die einzigen Änderungen, die ich von der Standardeinstellung vorgenommen habe, waren:- zu setzen
PermitRootLogin no
- und füge zwei Benutzer hinzu mit
AllowUsers
(die tatsächlichen Benutzernamen unterscheiden sich auf meinem Server)
- zu setzen
service ssh restart
wird nach jeder Änderung ausgeführtsshd_config
.
Das Problem
testuser
kann eine Verbindung herstellen, wenn eingestellt mitAllowUsers
:AllowUsers user1 user2 testuser
testuser
Verbindung kann NICHT hergestellt werden , wennAllowGroups
für die Gruppe Folgendes festgelegt wird :AllowUsers user1 user2 AllowGroups ssh-users
die Ergebnisse in
Permission denied, please try again.
wanntestuser
tritt ihr Passwort in der SSH - Passwort - Eingabeaufforderung.
Die Frage
- Does
AllowUsers
überschreibenAllowGroups
? - Was ist der beste Weg, dies zu beheben, ohne den Benutzernamen manuell hinzuzufügen
AllowUsers
? Idealerweise möchte ich in Zukunft nur noch Benutzer zurssh-users
Gruppe hinzufügen können, ohne siesshd_config
erneut berühren zu müssen.
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.
- Warum verwenden Sie AllowUsers überhaupt? Setzen Sie einfach alle in die Gruppe / Gruppen.Antworten:
Ja,
AllowUsers
hat Vorrang vorAllowGroups
. Falls angegeben, können nur die Benutzer, die dem in angegebenen Muster entsprechen,AllowUsers
eine Verbindung zur SSHD-Instanz herstellen.Laut
sshd_config
Manpage :Die Lösung für Ihr Problem ist wahrscheinlich die Verwendung der einen oder anderen, möglicherweise der Gruppenzugriffsanweisungen, wenn Gruppen Ihre bevorzugte Methode zur Verwaltung von Benutzern sind.
quelle
AllowGroups user1 user2 ssh-users
Arbeit geben? Ich bevorzuge Ihre Bestätigung vor dem Testen, da es passiert ist, als ich versehentlich meine eigenen ssh-Berechtigungen entfernt habe und den Support durchlaufen musste, um das Problem zu beheben. Wie wäre es mit demMatch
Block? Ich bitte dort um Rat, da ich, obwohl ich mir die Manpage angesehen habe, nicht die Intuition / Erfahrung habe, um zu wissen, wie es in der Praxis funktionieren würde. Zum Beispiel mit der Reihenfolge der Verarbeitung, die ich dachte, da AllowGroups nach AllowUsers kommt, würde es es überschreiben, wenn es verarbeitet wird, aber meine Intuition war dort falsch :)Jeffs Antwort deckt die Besonderheiten der Frage , wie detailliert, aber ich fand diese Frage suchen , um den Einsatz
AllowUsers
undAllowGroups
in einem etwas anderen Szenario. Ich wollte eingehende Verbindungen auf Benutzer in einer Gruppe (SSH) beschränken, die aus bestimmten Subnetzen stammen.Die Verbindungsregeln in sshd_config sind ein Filter. Da jede zusätzliche Regel angewendet wird, kann die Anzahl der zulässigen Benutzer nur verringert werden. Erklären Sie
PATTERNS
in ssh_config (5) die Form dieser Regeln.Zusätzlich gemäß dem
AllowUsers
Abschnitt vonsshd_config
:AllowGroups
akzeptiert das USER @ HOST-Formular nicht.So akzeptieren Sie Benutzer 1) in der SSH-Gruppe und 2) aus bestimmten Subnetzen / Hosts:
quelle
AllowGroups doesn't accept the USER@HOST form.
Nicht sicher, was Sie damit meinen und was die Konfigurationsdatei oder die Dokumente nicht aussagen. Allow Groups erlaubt Ihnen definitiv, sich mit ssh [email protected] anzumelden.AllowGroups [email protected]
. HOST ist die Quelle, von der aus Sie senden.Wir haben folgende Lösung gefunden:
quelle