http://www.golinuxhub.com/2013/03/setting-up-custom-tcpip-keep-alive.html
Когда я подключаюсь к своему серверу разработки, я не хочу, чтобы он автоматически отключался, пока я не выйду из терминала.
Какие настройки я должен использовать?
Итак, вот два исправления. Первый - это серверная часть.
ssh на свой сервер и от имени root или sudo отредактируйте файл / etc / ssh / sshd_config, затем добавьте строку:
ClientAliveInterval 60
Это будет посылать клиенту сигнал тайм-аута каждые 60 секунд. Ожидается, что клиент (ваш настольный компьютер / ноутбук) будет жив и ответит. Если да, то все хорошо. В противном случае сигналы будут продолжаться каждые 60 секунд, пока не будет достигнуто максимальное количество (по умолчанию 3). Затем сервер отключится. Итак: если ваш клиент подключен и работает, даже если он простаивает, эта строка в / etc / ssh / sshd_config гарантирует, что тайм-аут не произойдет. Максимальное количество можно установить с помощью:
ClientAliveCountMax 3
(по умолчанию 3). Но на самом деле в этом нет необходимости. Теперь вам нужно будет перезапустить ваш ssh-сервер:
sudo service ssh перезапуск
В качестве альтернативы, на стороне клиента (ваш собственный настольный компьютер / ноутбук) отредактируйте / etc / ssh / ssh_config (опять же, как root или sudo) и добавьте следующую строку:
ServerAliveInterval 60
Это хорошо, когда у вас либо нет root на вашем сервере, либо вы просто не хотите возиться с файлами конфигурации на самом сервере.