В конфигурации SSHD есть группа соответствия:
cat /etc/ssh/sshd_config
...
Match Group FOOGROUP
ForceCommand /bin/customshell
...
Есть много пользователей на машине, которые находятся в «FOOGROUP».
Мой вопрос: Как я могу исключить данного пользователя, который находится в "FOOGROUP" из "Match Group"?
*,!username
это более чистый подход. Еще один случай, когда ваше решение не сработало, смешивает этот видMatch
сChrootDirectory
(протестировано на openssh 5.3p1 и 7.4p1).Вам нужно использовать несколько предложений в записи файла конфигурации, но очень специфическим способом. В некоторых установках есть ошибка, которая приводит к общепринятому и простейшему синтаксису («Match Group FOOGROUP User! Username»), из-за которого все остальные в группе не могут найти совпадения или позволяют им покинуть свою тюрьму chroot.
В Debian Jessie с использованием OpenSSH_6.0p1 Debian-4, OpenSSL 1.0.2d я получаю результат, что все остальные в группе больше не могут подключаться. Другие сообщают о тюремных перерывах. В обоих случаях синтаксис
Кажется, работает без побочных эффектов. Какая-то ошибка в парсере, без сомнения.
источник
с опцией ниже я могу заключить в тюрьму пользователя sftp в указанном каталоге, а также указанного пользователя, способного войти через ssh.
Благодарю.
источник