SSHD配置中有一个“匹配”组:
cat /etc/ssh/sshd_config
...
Match Group FOOGROUP
ForceCommand /bin/customshell
...
机器上的“ FOOGROUP”中有许多用户。
我的问题:如何从“匹配组”中排除“ FOOGROUP”中的给定用户?
SSHD配置中有一个“匹配”组:
cat /etc/ssh/sshd_config
...
Match Group FOOGROUP
ForceCommand /bin/customshell
...
机器上的“ FOOGROUP”中有许多用户。
我的问题:如何从“匹配组”中排除“ FOOGROUP”中的给定用户?
Answers:
该Match
运营商可以采取多个参数,能够实现非常灵活的规则。在这种情况下,您可以执行以下操作来实现所需的功能。
Match Group FOOGROUP User !username
ForceCommand /bin/customshell
该!
否定传递给参数User
标准,因此即使用户username
是该组中FOOGROUP
,将Match
不会成功,并且username
将不给予在记录的定制外壳英寸
*,!username
是一种更干净的方法。然而,你的解决方案失败另一种情况是混合这种Match
用ChrootDirectory
(两个的OpenSSH 5.3p1和7.4p1测试)。
使用以下选项,我可以将sftp用户监禁在指定目录中,并且还指定用户能够通过ssh登录。
Match Group groupname User *,!username
谢谢。