Для того чтобы SSH не отваливался по таймауту надо поменять следующие настройки.
На сервере:
В /etc/ssh/sshd_config добавляем параметр:
ClientAliveInterval [время в секундах]
На клиенте:
В /etc/ssh/ssh_config добавляем параметр:
ServerAliveInterval [время в секундах]
При непонятных обрывах с сообщением «broken pipe connection refused» при простое соединения имеет смысл так-же в конфигурации клиента указать:
TCPKeepAlive yes