Так вот, время жизни ssh сессии начали завершаться сами по себе, спустя примерно 4-5 минут не активности.
Иногда нужно больше времени не активности соединения ssh.
Ибо бывает что собираешь порт llvm, или удаляешь большие директории.
С недавних пор мой провайдер начал сбрасывать сетевые сессии неактивные.
С одной стороны это правильно, не будет очередей в сетевом оборудовании, по крайне мере меньше их будет.
Ошибка в консоли на стороне клиента.
client_loop: send disconnect: Broken pipe
Так вот нужно сделать некоторую перенастройку ssh.
На стороне ssh сервера, с чем будем соединяться.
В файле /etc/ssh/sshd_config добавляем или раскомментируем такие параметры.
TCPKeepAlive yes ClientAliveInterval 240 ClientAliveCountMax 30
На стороне ssh клиента, от кого будем соединяться.
Создаем файл под тем пользователя из-под которого будем соединяться к нужному серверу ~/.ssh/config .
ServerAliveInterval 240 ServerAliveCountMax 30
Вот и все.
TCPKeepAlive — Параметр определяет поддержку соединение в активном состоянии, посылаемые специальные контрольные сообщения с определенным интервалом времени.
ServerAliveInterval — Количество секунд простоя, через которое ssh клиент будет отправлен null пакет для поддержки ssh сессии.
ClientAliveInterval — Количество повторов доступности клиента, по завершению предала сессия закроется.
Если используется putty.
seconds between keepalives 240 И указываем две галочки в пункте low-level tcp connection options
Я высчитал через какое время оператор разрывает ssh сессию, 5 минут.
Мой параметр: 240 секунд время жизни сессии, 30 повторов = 120 минут, время жизни ssh сессии.