SSH-Zugriff für einen Benutzer erteilen
Verwenden Sie die folgenden Schritte, um einem oder mehreren Benutzern SSH-Zugriff zu erteilen. Die folgenden Schritte veranschaulichen, wie diese Datei konfiguriert wird.
-
Suchen Sie die folgende OpenSSH-Datei:
/etc/ssh/sshd_config
-
Erstellen Sie ein Backup dieser Datei, um sie bei Bedarf zurücksetzen zu können.
cp /etc/ssh/sshd_config{,.'date +%s'}
-
Bearbeiten Sie die Datei, indem Sie die OpenSSH-Schlüsselwörter verwenden.
OpenSSH-Schlüsselwörter
Lesen Sie die folgenden Informationen zu OpenSSH -Schlüsselwörtern.
AllowGroups
Nach diesem Schlüsselwort beziehen Sie eine Liste der Gruppennamenmuster ein. Trennen Sie die Muster durch Leerzeichen. Wenn Sie Anmeldung angeben, ist es nur für Benutzer zugänglich, deren primäre oder ergänzende Gruppenliste
mit einem der Muster übereinstimmt. Sie können "*" and "?"
als Platzhalter in den Mustern verwenden. Nur Gruppennamen sind gültig; eine numerische Gruppen-ID wird nicht erkannt. Standardmäßig ist Anmeldung für alle Gruppen zulässig.
AllowUsers
Fügen Sie nach diesem Schlüsselwort eine Liste mit Benutzernamensmustern ein. Trennen Sie die Muster durch Leerzeichen. Wenn Sie Loginangeben, ist dies nur für Benutzernamen zulässig, die einem der Muster entsprechen. Sie
können "*" and "?"
als Platzhalter in den Mustern verwenden. Nur Benutzernamen sind gültig; eine numerische Benutzer-ID wird nicht erkannt. Standardmäßig ist Anmeldung für alle Benutzer zulässig.
Wenn das Muster das Format USER@HOST hat, werden USER und HOST getrennt überprüft, wodurch Anmeldungen auf bestimmte Benutzer von bestimmten Hosts beschränkt werden.
DenyGroups
Nach diesem Schlüsselwort beziehen Sie eine Liste der Gruppennamenmuster ein. Trennen Sie die Muster durch Leerzeichen. Wenn Sie Anmeldung angeben, ist es für Benutzer, deren primäre oder ergänzende Gruppenliste mit einem
der Muster übereinstimmt, unzulässig. Sie können "*" and "?"
als Platzhalterzeichen in den Mustern verwenden. Nur Gruppennamen sind gültig; eine numerische Gruppen-ID wird nicht erkannt. Standardmäßig ist
Anmeldung für alle Gruppen zulässig.
DenyUsers
Fügen Sie nach diesem Schlüsselwort eine Liste mit Benutzernamensmustern ein. Trennen Sie die Muster durch Leerzeichen. Wenn Sie Loginangeben, ist dies für Benutzernamen, die einem der Muster entsprechen, nicht zulässig. Sie
könne n"*" and "?"
als Platzhalter in den Mustern verwenden. Nur Benutzernamen sind gültig; eine numerische Benutzer-ID wird nicht erkannt. Standardmäßig ist Anmeldung für alle Benutzer zulässig.
Wenn das Muster das Format USER@HOST hat, werden USER und HOST getrennt überprüft, wodurch Anmeldungen auf bestimmte Benutzer von bestimmten Hosts beschränkt werden.
Beispiel
Im folgenden Beispiel dürfen sich nur zwei bestimmte Benutzer ( admin
und user1
) am Server anmelden.
Sie können eine ähnliche Methode verwenden, um Gruppen mithilfe der Schlüsselwörter DenyGroups
und DenyUsers
zu verweigern.
AllowUsers admin user1
Zur Vorbereitung auf die zukünftige Erweiterung von Benutzern können Sie eine Gruppe auf dem Server erstellen, die sich am Server anmelden kann. Sie können nach Bedarf einzelne Benutzer hinzufügen (ersetzen Sie dazu username
durch den tatsächlichen Benutzer):
-
Fügen Sie in Shell eine Benutzergruppe hinzu, z. B. 'sshusers':
groupadd –r sshusers
-
Fügen Sie in Shell Benutzer zur Gruppe hinzu:
usermod –a –G sshusers admin
usermod -a -G sshusers user1
-
Erteilen Sie in der Datei 'sshd_config' der Gruppe 'sshusers' Zugriff:
AllowGroups sshusers
-
Überprüfen Sie, ob SSHD die neue Konfiguration ohne Unterbrechung liest:
/usr/sbin/sshd –t
echo $?
Wenn Sie nach dem Befehl
0
echo $?
erhalten, ist die neue Konfiguration richtig.Es kann auch sein, dass Sie Fehlernachrichten ähnlich den folgenden Beispielen erhalten:
sshd_config: line 112: Bad configuration option: allowuser
sshd_config: terminating, 1 bad configuration options
-
Nachdem Sie alle Fehler behoben und eine korrekte Konfiguration eingerichtet haben, starten Sie SSHD erneut. Der folgende Befehl ist ein Beispielbefehl in einem sysv-kompatiblen System:
/etc/init.d/sshd restart
Stellen Sie sicher, dass Sie eine neue SSH-Sitzung erstellen, ohne Ihre bestehende Sitzung zu unterbrechen. Überprüfen Sie, ob Sie mit den Benutzern, die Sie hinzugefügt haben, alle Aktionen ausführen können.