Cố gắng thuyết phục một sshd
trình nền độc lập để hạn chế số lượng phiên là đầy sơ hở. Những thứ như MaxSessions
giới hạn một cái gì đó khác với những gì OP đang nói. Và sshd
bỏ qua limits.conf
trên linux (tương tự login.conf
trê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 sshd
như 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 sshd
theo yêu cầu.
Chẳng hạn, inetd
và xinetd
có 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 instances
nú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, systemd
có thể thay thế chức năng của inetd
và 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!).