Как я могу сохранить соединение SSH без активного его использования. Когда я использую его, он работает нормально, но когда я не использую его в течение нескольких минут, он отключается. Когда я получаю электронное письмо при каждом подключении, как мне поддерживать сеанс SSH?
Примечание: в моем .ssh/config
файле вверху у меня есть
Host *
ServerAliveInterval 3
но это не похоже на работу.
*
должно быть все из них, не так ли?Ответы:
Вам необходимо указать количество попыток и интервал отправки пакета на сервер. Вы можете поместить следующие строки в ваш
.ssh/config
файл:Это будет отправлять пакет на сервер каждые 180 секунд (3 минуты), и он будет пытаться дважды, прежде чем он закроет соединение после получения ответа от клиента.
источник
ServerAliveCountMax
, что, вероятно, и решило мою проблему.В операционных системах Linux и Apple Mac OS X этот
~/.ssh/config
файл позволяет вам указать множество настроек SSH, включая те, которые поддерживают соединение SSH. Для этого выполните следующие действия:Используйте предпочитаемый текстовый редактор, чтобы открыть
~/.ssh/config
файл на локальном компьютере. Примечание. Если.ssh
каталог или файл конфигурации не существуют, создайте их.Добавьте следующие строки в файл конфигурации. Значение хоста может быть любым именем, которое вы хотите; это просто ярлык для других настроек. Значение Hostname - это удаленный хост, к которому вы хотите получить доступ; замените example.com своим доменным именем. Замените имя пользователя на свое имя пользователя учетной записи хостинга:
При такой конфигурации SSH-клиент отправляет пакет на сервер каждые 240 секунд (4 минуты), чтобы поддерживать соединение. Если клиент не получает ответ после двух попыток (как указано в параметре ServerAliveCountMax), он закрывает соединение.
Для получения подробной информации обо всех доступных настройках конфигурации SSH введите
man ssh_config
в командной строке.Сохраните изменения в файле конфигурации.
Подключитесь к своей учетной записи, используя SSH. Для этого просто введите ssh example, где example представляет значение хоста, указанное вами на шаге 2.
Контролировать соединение. Если он все еще падает, постепенно уменьшайте
ServerAliveInterval
настройку в файле конфигурации, пока соединение не станет стабильным.Проверьте следующий URL для получения дополнительной информации https://www.a2hosting.com/kb/getting-started-guide/accessing-your-account/keeping-ssh-connections-alive
источник
Вы также можете добавить эти аргументы в команду ssh, например так ...
источник