gpt4 book ai didi

configuration - 具有多个匹配部分的 sshd,覆盖设置

转载 作者:行者123 更新时间:2023-12-04 17:38:23 25 4
gpt4 key购买 nike

我的情况是 sshd 应该只允许 sftp 访问一组用户。

这很容易通过添加一个匹配部分来完成

Match Group groupname
ChrootDirectory /srv/ftp
ForceCommand internal-sftp

现在我需要排除一个属于该组的用户。他应该有正常的 shell 访问权限。
Match User username
ChrootDirectory ???
ForceCommand ???

我在这里设置什么?
是否可以取消之前使用另一个匹配部分设置的配置指令?

最佳答案

首先将设置应用于组,不包括用户用户名,然后将(其他)设置应用于用户用户名。如果您不使用用户名的“ForceCommand”设置,则不会应用它。

Match Group groupname User !username
ChrootDirectory /srv/ftp
ForceCommand internal-sftp
Match User username
PasswordAuthentication yes

另一个例子是,如果用户从不同的 IP 地址登录,您可能需要不同的设置
#all users except username1 and username2 default to sftp
Match User *,!username1,!username2
PasswordAuthentication yes
AllowTCPForwarding no
X11Forwarding no
ForceCommand internal-sftp -f LOCAL0 -l INFO

#normal ssh allowed for users username1 and username2 from the local network
Match User username1,username2 Address 192.168.0.0/16
PasswordAuthentication yes

#users username1 and username2 not allowed from other networks
Match User username1,username2 Address *,!192.168.0.0/16
PasswordAuthentication yes
AllowTCPForwarding no
X11Forwarding no
ForceCommand /usr/sbin/nologin

关于configuration - 具有多个匹配部分的 sshd,覆盖设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10829712/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com