Было какое-либо изменение в настройке сети вокруг Вашего сервера? Я видел, что это происходит, когда маршрутизатор или брандмауэр, который проходит трафик, не сохраняют состояние соединения TCP, когда нет никакого трафика.
Попытайтесь добавить это к ssh_config на Вашем сервере:
ServerAliveInterval 60
Это отправит некоторые данные посредством соединения SSH (Это не вмешается в Ваши туннели), каждую минуту так, чтобы то независимо от того, что могло бы приводить к таймауту Вашего соединения, не забывало об этом. Это имеет добавленную премию уничтожения Ваших туннелей ssh автоматически, если бы это больше не является быстро реагирующим, который позволил бы Вашему существующему сценарию снова соединяться.