Estoy usando un Match
bloque 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 stuff
comentario 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 no
a 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 Match
para terminar esos bloques de partidos?
UseDNS
directiva (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
Match
bloques deben estar al final delsshd_config
archivo.fuente
Match
en 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
Match
yHost
al mismo tiempo.Leer el manual de
man ssh_config
, tantoHost *
yMatch all
se restablecerá antiguo bloque de restricción, no importa que es unMatch
bloque o unHost
bloque.fuente