на всякий случай то, что Вы уже не попробовали это, Вы могли попытаться добавить активное для своего ssh клиента. просто добавьте
ServerAliveInterval 30
где-нибудь в ~/.ssh/config
и перезапуск ssh.
Вот что я сделал:
alias ta='export NEW_SESSION=\$(uuidgen) ; tmux new-session -t 0 -s \$NEW_SESSION ; tmux kill-session -t \$NEW_SESSION'
Это создает новый сеанс из сеанса с именем '0' (так называется первый сеанс, если вы не указывать), назвал что-то однозначно случайным (используя uuidgen), а затем убил его, когда я отсоединился.
Обратите внимание, что я использую zsh. "ta" - это сокращение от "tmux attach"