Ich benutze einen Match
Block in OpenSSH /etc/ssh/sshd_config
(unter Debian), um einige Benutzer auf SFTP zu beschränken:
# my stuff
Match group sftponly
X11Forwarding no
AllowTcpForwarding no
ForceCommand internal-sftp -u 0002
ChrootDirectory %h
Wie Sie sehen können, benutze ich einen #my stuff
Kommentar in benutzerdefinierten Konfigurationsdateien, um die Standardkonfigurationen leicht von den von mir vorgenommenen zu unterscheiden (und diese am Ende der Konfigurationsdateien zu platzieren).
Jetzt wollte ich die Direktive UseDNS no
an die Konfiguration anhängen (um die Anmeldung zu beschleunigen), aber OpenSSH sagte Directive 'UseDNS' is not allowed within a Match block
.
Jetzt habe ich mich gefragt, ob es eine Syntax End Match
zum Beenden dieser Matchblöcke gibt ?
UseDNS
Direktive verwenden (die vorher nicht funktioniert hat). Dies als neue Antwort akzeptieren. - Neuere OpenSSH-Versionen werden anscheinend nicht einmal funktionieren Beginnen Sie mit einem leerenMatch
: lists.mindrot.org/pipermail/openssh-unix-dev/2014-April/…Es scheint keine Möglichkeit zu geben, Match-Blöcke explizit zu beenden. Von der Manpage sshd_config :
So
Match
müssen Blöcke am Ende der zusshd_config
Datei.quelle
Match
zu haben, die effektiv zu allem passt und daher das gleiche ist wie das 'Beenden' des Blocks. Auf diese Weise können Sie jedoch keine Direktiven verwenden, die in Match-Blöcken nicht zulässig sind, sodass dies in Ihrem speziellen Szenario nicht hilfreich ist.Ich denke, wir sollten den
Match
undHost
Schlüssel gleichzeitig erwähnen .Das Lesen des Handbuchs von
man ssh_config
, bothHost *
undMatch all
setzt den vorherigen Beschränkungsblock zurück, unabhängig davon, ob es sich um einenMatch
Block oder einenHost
Block handelt.quelle