Tek başına bir sshd
daemonu oturum sayısını sınırlamaya ikna etmeye çalışmak boşluklarla doludur. MaxSessions
OP'nin bahsettiklerinden başka bir şeyi sınırlamak gibi şeyler. Ve tüm gelen oturumları PAM üzerinden yönlendirmek ve önce sınırlar.conf gibi şeyleri kontrol etmek için uygun şekilde yapılandırılmış PAM modülünü kullanmıyorsanız, linux'u ( FreeBSD'de olduğu gibi) sshd
yok sayar . Düzgün çalışmasını sağlamak zor.limits.conf
login.conf
Öte yandan, sshd
bağımsız bir daemon olarak başlamazsanız sshd
, talep üzerine ortaya çıkan "şey" deki sınırlayıcı özellikleri kullanabilirsiniz .
Örneğin, inetd
ve xinetd
bir bağlantı sınırlama özelliğine sahip (bu genellikle çatallı çocuk sayısı için herhangi bir sınır zorlamıyor). Klasikte inetd
buna "max-child" denir. İle yapılandırma düğmesini xinetd
arayın instances
. Örneğin, inetd
stil:
ssh stream tcp nowait/3 root /usr/sbin/sshd sshd -i -4
Bu, eşzamanlı ssh bağlantılarının sayısını 3 ile sınırlar.
Bu kadar eğimli olanlar systemd
, işlevinin yerini alabilir inetd
ve bir hizmetin örnek sayısını sınırlamanın bir yolu olduğuna inanıyorum. Alıştırma okuyucuya bırakılır (veya ayrıntılarla bir yorum eklenir!).