Я вынужден использовать SSH-туннелирование для доступа ко многим серверам (более 100) через один сервер шлюза. Чтобы поддерживать соединение, я использую autossh. Все работает довольно хорошо, пока не будет большой трафик (люди подключаются к большинству серверов сразу). тогда процесс ssh достигает 12% ЦП (который настроен максимум для отдельного процесса), и соединение больше не работает - мне нужно перезапустить скрипт autossh. Что могло быть причиной этого?
Причина в том, что вы исчерпали максимальный объем ЦП, который вам разрешено использовать. SSH требует криптографических операций с интенсивным использованием ЦП. По сути, вы пытаетесь насыпать десять фунтов муки в пятифунтовый мешок.
Другой вариант - мультиплексировать подключения к серверу шлюза на одном. OpenSSH поддерживает это: вам необходимо использовать параметр конфигурации ControlMaster. Вот обзор о его плюсах и минусах.