Intentar convencer a un sshd
demonio independiente para que limite el número de sesiones está lleno de lagunas. Cosas como MaxSessions
limitar algo diferente de lo que está hablando el OP. E sshd
ignora limits.conf
en Linux (de manera similar login.conf
en FreeBSD) a menos que configure las cosas correctamente para enrutar todas las sesiones entrantes a través de PAM y utilice primero el módulo PAM configurado adecuadamente para verificar cosas como limits.conf primero. Es difícil hacer que funcione bien.
Por otro lado, si no comienzas sshd
como un demonio independiente, entonces puedes usar las características limitantes en la "cosa" que se genera sshd
bajo demanda.
Por ejemplo, inetd
y xinetd
tiene una función de limitación de la conexión (que por defecto suele no imponer ningún límite al número de hijos bifurcados). En el clásico inetd
, se llama "max-child". Con xinetd
, busque la instances
perilla de configuración. Por ejemplo, inetd
estilo:
ssh stream tcp nowait/3 root /usr/sbin/sshd sshd -i -4
Eso limita el número de conexiones ssh concurrentes a 3.
Para aquellos que están tan inclinados, systemd
pueden reemplazar la función de inetd
, y creo que hay una manera de limitar el número de instancias de un servicio. Ejercicio dejado al lector (¡o agregue un comentario con los detalles!).