Ich möchte die SSH-Kennwortauthentifizierung nur für ein bestimmtes Subnetz zulassen. Ich sehe die Option, es global zu verbieten, in /etc/ssh/sshd_config
:
# Change to no to disable tunnelled clear text passwords
#PasswordAuthentication yes
Gibt es eine Möglichkeit, diese Konfiguration auf einen ausgewählten Bereich von IP-Adressen anzuwenden?
sshd_config
ist nicht Python;)
Match
Block erstreckt sich bis zur nächstenMatch
Anweisung oder bis zum Ende der Datei. Deshalb muss man es am Ende setzen.Du kannst hinzufügen:
Dies ändert das Standardverhalten und lehnt alle anderen Benutzer von allen Hosts ab. Matchblock verfügbar ab OpenSsh Version 5.1 .
quelle
man sshd_config
, es sieht so aus , als würde esAllowGroups
genauso funktionierenAllowUsers
,AllowUsers
scheint aber Vorrang zu habenAllowGroups
.