Ответы:
Еще одна вещь, которую нужно проверить, - устанавливает ли ваша система переменную окружения TMOUT. Чтобы проверить это, вы можете просто сделать:
env | grep TMOUT
или
echo $TMOUT
Если он установлен, вы можете изменить его или сбросить. Чтобы изменить значение:
export TMOUT=3600
Где число - это количество секунд до выхода из системы. В противном случае отключите его, чтобы отключить функцию:
unset TMOUT
Обратите внимание, что ваш системный администратор может установить это по соображениям безопасности. Поэтому, если вы не являетесь системным администратором, вы можете проверить это, прежде чем что-то менять самостоятельно.
Включите поддержку активности SSH , изменив следующую настройку на положительное значение:
Значение 300 должно быть достаточно в большинстве случаев. (5 минут.) Это приводит к тому, что PuTTY периодически отправляет пустые пакеты SSH на удаленный хост, чтобы время сеанса не истекло.
Обратите внимание, что мы не хотим SO_KEEPALIVE
опцию ниже на этой странице. Это механизм более низкого уровня, который лучше всего использовать только тогда, когда протокол уровня приложения не имеет своего собственного механизма поддержки активности. SSH делает, поэтому мы не должны использовать TCP keepalive в этом случае.
Есть и другие вещи, которые могут привести к разрыву соединений, но это первое, что нужно попробовать. Если это не сработает, вам нужно изучить следующие вещи: тайм-ауты VPN, тайм-ауты маршрутизатора, изменения настроек на удаленном SSH-сервере, нестабильные соединения и т. Д.
Если ничего из вышеперечисленного не помогло,
вы должны изменить системные sshd-конфигурации!
ЗАМЕТЬТЕ, ЧТО ВАМ НУЖНО РАЗРЕШИТЬ КОРНЕВЫЕ РАЗРЕШЕНИЯ!
Отредактируйте ваш
sshd_config
файл, в моем случае он был расположен/etc/ssh/sshd_config
Содержание было:
ClientAliveInterval 300
ClientAliveCountMax 0
изменить на:
ClientAliveInterval 6000
ClientAliveCountMax 3
Не забывай
service sshd restart
Вы можете использовать top
команду в командной строке. Это поддержит вашу сессию.
В Connection>SSH
меню замазки используйте следующее значение как Remote command:
bash --rcfile <(echo 'source ~/.bash_profile; unset TMOUT')
.
top
когда вас нет.