A diretiva Match nos ssh
arquivos de configuração suporta negação. Mas parece que negar condições sshd_config
é um pouco complicado: você precisa escrever
Match User="!root,*"
ter diretivas subsequentes aplicadas a todos os usuários, exceto root.
Aqui está a documentação relevante: de man sshd_config
:
Match Apresenta um bloco condicional.
...
Os padrões de correspondência podem consistir em entradas únicas ou listas separadas por vírgula e podem usar os operadores curinga e negação descritos na seção PATTERNS de ssh_config (5).
E de man ssh_config
:
PADRÕES
Um padrão consiste em zero ou mais caracteres que não sejam espaços em branco, '*' (um curinga que corresponde a zero ou mais caracteres) ou '?' (um curinga que corresponde exatamente a um caractere).
...
Observe que uma correspondência negada nunca produzirá um resultado positivo por si só.
Por exemplo, a tentativa de combinar "host3" com a seguinte lista de padrões falhará:
from="!host1,!host2"
A solução aqui é incluir um termo que produza uma correspondência positiva, como um curinga:
from="!host1,!host2,*"
Dica encontrada neste artigo no Red Hat Customer Portal.