我想知道如何限制给定机器上并发 ssh 会话的最大数量。
似乎MaxSessions
都没有做我正在寻找的事情。MaxStartups
/etc/ssh/sshd_config
目前正在开发一个poky
嵌入式发行版,systemd
并且pam.d
答案1
您可以用于/etc/security/limits.conf
设置每个用户的最大会话数。
如果您只想允许用户进行一次会话eagleone
:
eagleone hard maxlogins 1
如果您只想允许组进行一次会话exgroup
:
@exgroup hard maxlogins 1
如果要为所有用户设置限制:
* hard maxlogins 1
您可能需要编辑/etc/pam.d/sshd
并添加以下行:
session required pam_limits.so
如果您超出登录限制:
Too many logins for 'eagleone'.
Last login: Tue Feb 18 17:12:09 2020 from 192.168.225.37
Connection to 192.168.225.52 closed.