当我将MaxSessions标志设置为1时,我可以通过ssh连接进行多个会话,并将其设置为2或更多,这样也没有任何效果。
如果我将MaxSessions标志设置为1,则应该只允许一个ssh连接。
也许你能帮我找到正确的解决方案。
发布于 2017-07-10 08:48:57
Se是正确的,MaxSessions参数的目的是限制您可以在单个ssh会话上拥有的复用ssh会话的数量。
可以使用MaxStartups将未经身份验证的连接的最大数量设置为sshd (请参阅sshd_config(5)),但这不会影响验证连接的数量。
但是,您可以使用连接限制扩展,使用Netfilter (iptables)这样的数据包筛选器来限制到sshd的总体连接数。
示例(从iptables(8)中略为修改):
# limit the number of parallel SSH requests to 16 per class C sized network (24 bit netmask)
iptables -p tcp --syn --dport 22 -m connlimit --connlimit-above 16 --connlimit-mask 24 -j REJECThttps://unix.stackexchange.com/questions/377398
复制相似问题