Как поддерживать соединения SSH в рабочем состоянии

Если вы администратор и используете SSH При подключении к другим системам с вами не раз случалось, что через некоторое время соединение разрывается, и вам придется подключиться заново, что приводит к потере информации.


Этот «трюк» хорошо известен любому системному администратору, но, возможно, некоторые из вас этого не знают.

Идея состоит в том, что сервер вынуждает клиента отправить пакет, чтобы соединение оставалось открытым (что обычно называется keep-alive), и оно настраивается на сервере SSH, к которому мы подключаемся, путем изменения файла / etc / ssh / sshd_config. и добавив эти две строки в конфигурацию демона ssh:

TCPKeepAlive да
ClientAlive Интервал 60

При этом нам нужно только незаметно перезапустить демон ssh, и при подключении мы можем оставить сеанс открытым, не опасаясь отключения.

Другой возможный вариант - использовать инструмент под названием autossh. Чтобы установить его в Ubuntu и производных, просто запустите:

sudo apt-get установить autossh

В случае, если мы хотим использовать его простым способом, мы уже могли бы выполнить:

autossh удаленный_пользователь @ удаленный_хост

источник: Синологический