Intentar convencer a un sshddemonio independiente para que limite el número de sesiones está lleno de lagunas. Cosas como MaxSessionslimitar algo diferente de lo que está hablando el OP. E sshdignora limits.confen Linux (de manera similar login.confen 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 sshdcomo un demonio independiente, entonces puedes usar las características limitantes en la "cosa" que se genera sshdbajo demanda.
Por ejemplo, inetdy xinetdtiene 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 instancesperilla de configuración. Por ejemplo, inetdestilo:
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, systemdpueden 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!).