限制机器的并发会话

限制机器的并发会话

我想知道如何限制给定机器上并发 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.

相关内容