Спроба переконати окремий sshdдемон обмежити кількість сеансів загрожує лазівками. Такі речі, як MaxSessionsобмеження чогось іншого, ніж те, про що йдеться в ОП. І sshdігнорує limits.confна linux (аналогічно login.confна FreeBSD), якщо ви не налаштуєте речі належним чином для маршрутизації всіх вхідних сеансів через PAM та не використовуєте належним чином налаштований модуль PAM для перевірки речей, таких як limit.conf. Важко змусити це правильно працювати.
З іншого боку, якщо ви не починаєте sshdяк окремий демон, то ви можете використовувати обмежувальні функції у "речі", яка породжується sshdна вимогу.
Наприклад, inetdі xinetdмають функцію обмеження підключення (яка зазвичай за замовчуванням не застосовує жодного обмеження кількості дітей, що розщедрилися). У класиці inetdйого називають "макс-дитина". З xinetd, знайдіть instancesрегулятор налаштування. Наприклад, inetdстиль:
ssh stream tcp nowait/3 root /usr/sbin/sshd sshd -i -4
Це обмежує кількість одночасних ssh-з'єднань до 3.
Для тих, хто так схильний, systemdможна замінити функцію inetd, і я вважаю, що існує спосіб обмежити кількість примірників служби. Вправа, що залишилася читачеві (або додайте коментар із деталями!).