Estoy usando un Matchbloque en OpenSSH /etc/ssh/sshd_config(en debian) para restringir algunos usuarios a SFTP:
# my stuff
Match group sftponly
X11Forwarding no
AllowTcpForwarding no
ForceCommand internal-sftp -u 0002
ChrootDirectory %h
Como puede ver, uso un #my stuffcomentario en los archivos de configuración personalizados para distinguir fácilmente las configuraciones predeterminadas de las que hice (y las puse al final de los archivos de configuración).
Ahora quería agregar la directiva UseDNS noa la configuración (para acelerar los inicios de sesión), pero dijo OpenSSH Directive 'UseDNS' is not allowed within a Match block.
¿Ahora me preguntaba si hay una sintaxis como End Matchpara terminar esos bloques de partidos?

UseDNSdirectiva (que no funcionó antes). Aceptar esto como la nueva respuesta. - Las versiones más nuevas de OpenSSH aparentemente ni siquiera comience con un vacíoMatch: lists.mindrot.org/pipermail/openssh-unix-dev/2014-April/…Parece que no hay forma de finalizar explícitamente los bloques de coincidencias. Desde la página del manual sshd_config :
Por lo tanto, los
Matchbloques deben estar al final delsshd_configarchivo.fuente
Matchen ella, que efectivamente coincida con todo y, por lo tanto, es lo mismo que 'terminar' el bloque. Sin embargo, esto aún no le permitirá usar directivas que no están permitidas en los bloques Match, por lo que no ayudará con su escenario particular.Creo que deberíamos mencionar la tecla
MatchyHostal mismo tiempo.Leer el manual de
man ssh_config, tantoHost *yMatch allse restablecerá antiguo bloque de restricción, no importa que es unMatchbloque o unHostbloque.fuente