Почему когда долго не работаешь или местами нельзя подключиться к ssh?
Пользуйся не SSH, а Mosh.
Эта такая штука, которая начальное соединение устанавливает через SSH, а затем работает сама.
Поскольку у Mosh соединение не на базе TCP как у SSH, а через UDP, то связь не рвется сутками. Даже если ты перемещаешься, например, с 3G/4G роутером по местности, где временами есть провалы в покрытии мобильного интернета.
Еще Mosh умеет предсказывать, то есть отдает тебе ответ раньше, чем получит его реально от сервера (когда реальный ответ получит - скорректирует свое предсказание).
В результате работа на медленных/некачественных каналах связи с Mosh намного более удобна, чем с SSH.
Визуально и функционально - выглядит при этом сессия так же как и с SSH.
Если с соединением все ок, то потвикай настройки TCP KEEPALIVE что на клиенте что на сервере.
А если связь нестабильна, то выше подсказали решение.