Há um grupo de correspondência na configuração do SSHD:
cat /etc/ssh/sshd_config
...
Match Group FOOGROUP
ForceCommand /bin/customshell
...
Existem muitos usuários na máquina que estão no "FOOGROUP".
Minha pergunta: como posso excluir um determinado usuário que está no "FOOGROUP" do "Grupo de correspondências"?
*,!username
é uma abordagem mais limpa. No entanto, outro caso de sua solução falhar é misturar este tipo deMatch
comChrootDirectory
(testado em ambos openssh 5.3p1 e 7.4p1).Você precisa usar várias cláusulas na entrada do arquivo de configuração, mas de uma maneira muito específica. Há um erro em algumas configurações que causam a sintaxe geralmente recomendada e mais simples ("Usuário do Grupo de Correspondência FOOGROUP! Nome de usuário") para fazer com que todos os outros membros do grupo falhem na Correspondência ou permita que eles escapem da prisão de chroot.
No Debian Jessie usando o OpenSSH_6.0p1 Debian-4, OpenSSL 1.0.2d, obtenho o resultado de que todos os outros membros do grupo não podem mais se conectar. Outros relatam quebras de prisão. Nos dois casos, uma sintaxe de
parece funcionar sem efeitos colaterais. Algum tipo de bug no analisador, sem dúvida.
fonte
com a opção abaixo, posso prender o usuário sftp no diretório especificado e também o usuário especificado capaz de efetuar login através do ssh.
Obrigado.
fonte