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