Cố gắng thuyết phục một sshdtrình nền độc lập để hạn chế số lượng phiên là đầy sơ hở. Những thứ như MaxSessionsgiới hạn một cái gì đó khác với những gì OP đang nói. Và sshdbỏ qua limits.conftrên linux (tương tự login.conftrên FreeBSD) trừ khi bạn định cấu hình mọi thứ đúng cách để định tuyến tất cả các phiên đến thông qua PAM và sử dụng mô-đun PAM được cấu hình phù hợp để kiểm tra những thứ như giới hạn trước. Thật khó để làm cho nó hoạt động đúng.
Mặt khác, nếu bạn không bắt đầu sshdnhư một trình nền độc lập, thì bạn có thể sử dụng các tính năng giới hạn trong "điều" sinh ra sshdtheo yêu cầu.
Chẳng hạn, inetdvà xinetdcó một tính năng giới hạn kết nối (thường mặc định là không thực thi bất kỳ giới hạn nào đối với số lượng trẻ em rẽ nhánh). Trong cổ điển inetd, nó được gọi là "max-child". Với xinetd, tìm kiếm các instancesnúm cấu hình. Ví dụ inetd: kiểu:
ssh stream tcp nowait/3 root /usr/sbin/sshd sshd -i -4
Điều đó giới hạn số lượng kết nối ssh đồng thời là 3.
Đối với những người có khuynh hướng như vậy, systemdcó thể thay thế chức năng của inetdvà tôi tin rằng có một cách để giới hạn số lượng phiên bản của dịch vụ. Bài tập để lại cho người đọc (hoặc thêm một nhận xét với các chi tiết!).