Ich habe mehrere Beiträge gelesen, in denen es darum geht, ALLE Benutzer NUR auf die Schlüsselauthentifizierung zu beschränken. Ich möchte jedoch nur einen einzelnen Benutzer (svn) auf die Schlüsselauthentifizierung zwingen. Der Rest kann ein Schlüssel oder ein Kennwort sein.
Ich habe /programming/4241197/how-to-disable-password-authentication-for-every-users-except-several gelesen , aber es scheint, dass der Teil "match user" von sshd_config Teil von openssh- ist 5.1. Ich verwende CentOS 5.6 und habe nur OpenSSH 4.3. Ich habe momentan die folgenden Repos zur Verfügung.
$ yum repolist
Loaded plugins: fastestmirror
repo id repo name status
base CentOS-5 - Base enabled: 3,535
epel Extra Packages for Enterprise Linux 5 - x86_64 enabled: 6,510
extras CentOS-5 - Extras enabled: 299
ius IUS Community Packages for Enterprise Linux 5 - x86_64 enabled: 218
rpmforge RHEL 5 - RPMforge.net - dag enabled: 10,636
updates CentOS-5 - Updates enabled: 720
repolist: 21,918
Ich benutze hauptsächlich epel, rpmforge wird für die neueste Version (1.6) von Subversion verwendet.
Gibt es eine Möglichkeit, dies mit meinem aktuellen Setup zu erreichen? Ich möchte den Server nicht nur auf Schlüssel beschränken, denn wenn ich meinen Schlüssel verliere, verliere ich meinen Server ;-)
quelle
su svn
. Gibt es eine einfache Möglichkeit, dies zu stoppen (aber vielleicht noch zuzulassensudo su svn
?)/etc/pam.d/su
Sie werden diese Zeile finden:# Uncomment the following line to require a user to be in the "wheel" group.
Fügen Sie Ihrer sshd_config-Datei einen Match-Block hinzu. Etwas wie das:
Oder wenn es wirklich ein Benutzer ist
Sehen Sie
man sshd_config
für weitere Informationen auf , was Sie bieten kann und welche Einschränkungen können Sie in sie.quelle
man sshd_config
und konnte keine Erwähnung sehenMatch
. Ich stimme jedoch zu, dass wenn ich auf 5.1 wäre, dies die Antwort wäre (wie im anderen Beitrag), aber ich glaube nicht, dass es in 4.3 funktionieren wird.openssh.x86_64 4.3p2-72.el5_6.3
Interessanterweise sollte EL6 laut der folgenden URL jetzt bis zu OpenSSH 5.3 verfügbar sein ... github.com/repoforge/rpms/blob/master/specs/openssh/… Mein Server meldet:$ cat /etc/redhat-release CentOS release 5.6 (Final)
Es ist manchmal so, wenn Ich schätze die Einfachheit von Betriebssystemen wie Windows und in gewissem Maße auch von OS X. Sie müssen sich nicht mit all dieser Abhängigkeit herumschlagen;)Ich habe gerade auf die harte Tour gelernt, dass CentOS 5 (mit den neuesten Updates ab heute) den Match- Befehl nicht unterstützt, indem ich mich von einem Remote-Server ausgesperrt habe. Lustige Zeiten.
Seien Sie also gewarnt, wenn Sie versuchen, den Befehl Match zu CE5 hinzuzufügen, und wenn Sie den Dienst sshd neu starten , wird dies nicht der Fall sein. Sobald Sie Ihren sshd-Client schließen, werden Sie gesperrt, bis Sie sich über die Konsole wieder anmelden können, um diese beiden Zeilen zu löschen.
quelle