Сохранение сеанса SSH

Я использую ssh -p8520 [email protected]_host для входа в систему удаленного сервера.

Вопрос

Он всегда подключен и работает правильно, когда я нахожусь на рабочем месте. К сожалению, терминал замерзает через 10 - 15 минут после подключения к удаленному серверу из дома.

В консоли отсутствует отчет об ошибке/таймауте, но курсор больше не может перемещаться.

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

Это довольно раздражает. Может кто-нибудь мне помочь?

Ответ 1

sshd (сервер) закрывает соединение, если какое-либо время он ничего не слышит от клиента. Вы можете сообщить своему клиенту, чтобы время от времени посылать сигнал на сервер.

Конфигурация для этого находится в файле "~/.ssh/config" , создайте его, если файл конфигурации не существует. Чтобы отправить сигнал каждые четыре минуты (240 секунд) на удаленный хост, поместите следующее в файл "~/.ssh/config" .

Host remotehost:
    HostName remotehost.com
    ServerAliveInterval 240

Это то, что у меня есть в моей "~/.ssh/config" :

Чтобы включить его для всех хостов, используйте:

Host *
ServerAliveInterval 240

Также убедитесь, что вы запустите:

chmod 600 ~/.ssh/config

потому что файл конфигурации не должен быть доступен для чтения.

Ответ 2

Мне нужно одноразовое решение:

ssh -o ServerAliveInterval=60 [email protected]

Сохранено в псевдониме:

alias sshprod='ssh -v -o ServerAliveInterval=60 [email protected]'

Теперь можно подключиться следующим образом:

[email protected]:~$ sshprod

Ответ 3

Для тех, кто задается вопросом, @edward-coast

Если вы хотите установить сохранение для сервера, добавьте его в /etc/ssh/sshd_config:

ClientAliveInterval 60
ClientAliveCountMax 2

ClientAliveInterval: устанавливает интервал времени ожидания в секундах, после которого, если данные не были получены от клиента, sshd (8) отправит сообщение через зашифрованный канал, чтобы запросить ответ от клиента.

ClientAliveCountMax: Устанавливает количество живых сообщений клиента (см. Ниже), которые могут быть отправлены без sshd (8), получающих любые сообщения от клиента. Если этот порог будет достигнут при отправке сообщений клиента, sshd отключит клиент, завершая сеанс.

Ответ 4

настройки шпатлевки

FYI Putty Пользователи могут устанавливать параметры здесь

Ответ 5

Мы можем сохранить наше ssh-соединение живым, следуя глобальным конфигурациям

Добавьте в файл /etc/ssh/ssh_config следующую строку:

ServerAliveInterval 60