Ограничения соединения SSH

У меня есть сеть 100 машин, всех с ubuntu Linux.

Существует ли предел количеству машин, которые могут соединиться с одной единственной машиной (одновременно)?

Например, у меня может быть 99 из моих машин, поддерживают непрерывное соединение SSH к 100-й машине? У меня могут быть каждые из моих машин (каждые из 100) поддерживают непрерывное соединение SSH ко всем другим 99 машинам?

Сколько памяти каждое такое соединение берет?

3
задан 04.04.2011, 18:41

2 ответа

Количество общих соединений ограничено главным образом количеством портов, они могут войти на, и возможность системы. Существуют параметры конфигурации (Max_Sessions и Max_Startup), но они только относятся к количеству соединений ОТ единственного IP и количеству параллельных требуемых соединений запуска... В основном они - защита DDOS.

Нет никакого простого способа сказать, сколько памяти соединение собирается использовать: это совершенно зависит от объема трафика. Одно чрезвычайно в большой степени используемое соединение может использовать больше ресурсов, чем 10 000 соединений, которые ничего не делают.

Все, что быть сказанным, это почти всегда будет лучшей идеей установить соединения, когда они необходимы и закрываются, когда они не.

7
ответ дан 07.12.2019, 23:02

Я думаю, что Вы можете. Я обычно имею приблизительно 3 на моем домашнем поле, и в моем офисе у нас могут быть 10. Это только действительно зависит от того, что может обработать Ваш компьютер.

Существуют настройки в sshd_config, который Вам, вероятно, придется изменить. Вот ссылка на страницу справочника. Это найдено в /etc/ssh/sshd_config. Значение по умолчанию равняется 10. Необходимо будет увеличить это.

Я нашел этот ресурс, который говорил о том, как увеличить максимум. Вот немного объяснения:

  • /proc/sys/net/core/somaxconn- максимальные соединения TCP (SSH соединяется по TCP),
  • /proc/sys/net/core/netdev_max_backlog- не как большое из соглашения, это - макс. очередь пакетов

Можно просто отредактировать эти числа, если необходимо увеличить его. Мое значение по умолчанию somaxconn 128, таким образом, необходимо быть хорошими.

Править:

Другие опции

Используйте websockets с NodeJS.

Это должно запустить Вас. Если Вы не хотите изучать, как использовать websockets, просто отправить запросы Сообщения HTTP к веб-серверу. У них нет слишком много служебным, и можно отправить много данных этот путь. Я лично выбрал бы websockets, потому что они являются в реальном времени и не являются слишком трудными для установки.

3
ответ дан 07.12.2019, 23:02

Теги

Похожие вопросы