Иногда я нахожу следующее сообщение в auth.log:
sshd[8888]: error: no more sessions
В sshd_config я установил «MaxStartups 300», и у меня не должно быть почти столько же клиентов, соединяющихся одновременно. В напряженное время я предполагаю, что у меня может быть около 50-60 одновременных подключений, которое длится всего пару секунд при загрузке / загрузке небольшого файла через sftp.
Я подозреваю, что, возможно, некоторые клиенты не закрывают соединение должным образом, и, поскольку соединения происходят постоянно и довольно часто (каждый клиент подключается несколько раз в минуту), со временем это может сложиться. Чтобы устранить эту проблему, я хочу иметь возможность подсчитывать сеансы SSH, но я не могу придумать лучшего способа, чем подсчет соединений с помощью netstat:
netstat -an | grep 123.456.789.abc:22 | wc -l
Поскольку это будет подсчитывать соединения вместо сеансов, и я не уверен, если есть случай, когда сеанс будет жить, но соединение закрыто?
Есть ли лучший способ подсчета текущих подключений или даже лучше распечатать текущее состояние всех сеансов?
Заранее спасибо!
whoпролить свет на ситуацию?