Se você observar man sshd_config
, verá que há uma opção para MaxSessions
. Infelizmente, esse é o número máximo de sessões por conexão de rede, não o número máximo de usuários específicos.
Uma coisa que você pode fazer é definir UsePAM yes
em /etc/ssh/sshd_config
e, em seguida, configurar o PAM para lidar com os limites do usuário ativando o módulo PAM pam_limits.so
. Se você quiser que apenas os limites se apliquem às sessões ssh, adicione a seguinte linha a /etc/pam.d/sshd
:
session required pam_limits.so
Tenho certeza que todos os itens acima são a configuração padrão, agora vem a parte que realmente define o limite. pam_limits.so
extrai seus limites de /etc/security/limits.conf
. Se você quiser que um usuário só possa ter uma sessão ativa de cada vez, basta adicionar a seguinte linha ao arquivo:
user hard maxlogins 1
Quando isso estiver configurado, em qualquer tentativa de login quando já houver uma sessão ativa, o usuário receberá o erro Too many logins for 'user'.
Para que isso se aplique a todos os usuários, use *
para o usuário. Você também pode aplicá-lo a determinados grupos, por exemplo, use @users
para aplicar a regra a todos no grupo users
.