![在 OpenSSH ssd_config 中从 ForceCommand 中排除特定组/用户](https://linux22.com/image/1291049/%E5%9C%A8%20OpenSSH%20ssd_config%20%E4%B8%AD%E4%BB%8E%20ForceCommand%20%E4%B8%AD%E6%8E%92%E9%99%A4%E7%89%B9%E5%AE%9A%E7%BB%84%2F%E7%94%A8%E6%88%B7.png)
我想让所有用户ForceCommand internal-sftp
都ChrootDirectory /jail
默认通过 SSH 访问服务器。只有特定组中的用户才可以退出。
如何将某个特定的组从区块ForceCommand internal-sftp
中排除Match
?
可以ChrootDirectory
通过分配一个none
值来重置。
匹配组和设置ForceCommand none
不起作用(可能是因为没有“无”程序),ForceCommand bash
对于 shell 访问有效,但 SFTP 将不再起作用。
答案1
这对我使用 OpenSSH 5.1 有效:
为每个人设置一个受限的默认值,但让员工组拥有(不受限制的)默认值。
Match Group *,!staff
ChrootDirectory /home/ftp
ForceCommand internal-sftp