Você pode tentar seguir:
AllowGroups sshusers
DenyUsers localuser@!192.168.2.*,
Observe a vírgula após o asterisco. Portanto, a sintaxe usando !
para negar o sentido da correspondência do nome do host deve ser:
DenyUsers localuser@!192.168.2.*,!10.8.0.*,
, o que significa que o usuário local não poderá se conectar se o host for diferente daqueles na lista.
Como observado nos comentários, isso não funciona com a versão igual ou superior a OpenSSH_7.4p1
. Então eu tentei seguir (testado com openssh-7.5p1
) que funciona perfeitamente:
DenyUsers localuser@*,!10.8.0.*
Desta forma, o localuser é negado em qualquer lugar, exceto no 10.8.0. *