SSH зависает, когда простаивает какое-то время

9

Подключение sshклиента Ubuntu Desktop x64 14.04 к SSH-серверу Ubuntu Server 14.04 x64 в Microsoft Azure.

К сожалению, когда он подключен и некоторое время не используется; соединение зависает, но не отключается.

Я попытался установить эти переменные в моем сервере /etc/ssh/sshd_config:

ClientAliveInterval 30
TCPKeepAlive yes
ClientAliveCountMax 99999
В
источник
man ssh_config может помочь на стороне клиента
c4f4t0r
Разъединяется ли соединение, если после зависания нажать клавишу в окне SSH? Это может занять минуту или две, прежде чем он отключится. Если это так, то проблемы с сетевым подключением между двумя причинами этой проблемы.
Теро Килканен
Такое же поведение наблюдается при подключении через SSH к Rackspace Cloud Servers после обновления моей рабочей станции до 14.04. Это подразумевает, что это ошибка клиента, а не что-то не так с sshd или Azure.
jalefkowit
У меня была такая же проблема, я решил ее с помощью Mosh.
Янус Троелсен
В качестве обходного пути я запускаю этот скрипт на холостом ходу:while true; do echo -n $'\r'$i; echo -n $(date +"%H:%M:%S"); sleep 5; done
LatinSuD

Ответы:

6

на подключающемся клиенте в / etc / ssh / ssh_config попробуйте:

ServerAliveInterval 60

не уверен, почему ClientAliveInterval не работает для вас на сервере .... может быть, вам нужно перезапустить sshd, если вы не сделали этого после добавления директивы ClientAliveInterval?

если у вас нет root на клиенте, вы можете вставить ServerAliveInterval в

~ / .Ssh / конфигурации

nandoP
источник
2
Возможно KeepAlive yes, отсутствует. В любом случае, я думаю, что keepalive хорошо решит проблему этого пользователя. Единственный риск, связанный с сообщениями поддержки активности, заключается в том, что проблемы с подключением могут привести к обрыву соединения, тогда как без поддержки активности некоторые проблемы с подключением между вами и сервером могут изящно остаться незамеченными.
Regulatre