Я использую Match
блок в OpenSSH /etc/ssh/sshd_config
(в Debian), чтобы ограничить некоторых пользователей SFTP:
# my stuff
Match group sftponly
X11Forwarding no
AllowTcpForwarding no
ForceCommand internal-sftp -u 0002
ChrootDirectory %h
Как вы можете видеть, я использую #my stuff
комментарий в пользовательских файлах конфигурации, чтобы легко отличить конфигурации по умолчанию от тех, которые я сделал (и я помещаю их в конец файлов конфигурации).
Теперь я хотел добавить директиву UseDNS no
к конфигурации (чтобы ускорить вход в систему), но OpenSSH сказал Directive 'UseDNS' is not allowed within a Match block
.
Теперь мне было интересно, есть ли такой синтаксис, как End Match
конец этих блоков совпадений?
UseDNS
директиву (которая не работала прежде). Принимая это как новый ответ. - Более новые версии OpenSSH очевидно даже не будут даже начать с пустогоMatch
: lists.mindrot.org/pipermail/openssh-unix-dev/2014-April/…Кажется, нет никакого способа явно завершить сопоставление блоков. Со страницы руководства sshd_config :
Таким образом,
Match
блоки должны быть в концеsshd_config
файла.источник
Match
нее, которая эффективно соответствует всему и, следовательно, совпадает с «окончанием» блока. Это по-прежнему не позволит вам использовать директивы, которые не разрешены в блоках Match, поэтому не поможет в вашем конкретном сценарии.Я думаю, что мы должны упомянуть
Match
иHost
ключ одновременно.Читая руководство
man ssh_config
, обаHost *
иMatch all
сбросят прежний блок ограничения, независимо от того,Match
блок это илиHost
блок.источник