Назад | Перейти на главную страницу

Как отключить автоматический выход из системы в Ubuntu?

Я вхожу на сервер Ubuntu 10.04LTS со своего Mac, используя стандартный клиент ssh. Мои сеансы ssh автоматически выходят из системы через несколько минут бездействия. Обычно это отличная мера безопасности, но иногда это действительно неудобно. Как я могу это отключить?

Насколько мне известно, в Ubuntu нет стандартной функции, которая выводит из системы пользователей ssh, которые простаивают. Прямо сейчас у меня есть SSH-соединение с компьютером Ubuntu 10.04, который простаивает более двух дней.

Самая частая причина такого поведения, с которой я столкнулся, - нарушение NAT или брандмауэра между вами и сервером. Что происходит, так это то, что записи в таблице состояний истекли, и поэтому соединение сбрасывается, если вы не продолжите его использовать. Попробуйте следующее:

ssh -o TCPKeepAlive=yes -o ServerAliveInterval=15 <user>@<server>

И посмотрите, продолжаете ли вы отключаться. В этом случае установите их в конфигурации ssh. Обратите внимание, что с этими настройками из-за ошибок маршрутизации или подобных ошибок ваше соединение умирает через 45 секунд (ServerAliveInterval * ServerAliveCountMax (по умолчанию 3)). Так что вы можете немного поиграть с ServerAliveInterval.

Этот ящик Ubuntu - ваш клиент или ваш сервер? В любом случае, по моему опыту, время ожидания простаивающих соединений часто прерывается маршрутизаторами, а не удаленным (и почти никогда клиентом).

Вы можете отредактировать свой / etc / ssh / ssh_config и установить это значение меньше, чем время, необходимое для истечения времени ожидания (это в секундах):

ServerAliveInterval 360

Если вы сервер, то отредактируйте sshd_config и измените:

ClientAliveInterval 360

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

Проверьте свою среду на предмет TMOUT переменная - если она имеет значение больше 0, ваш сеанс bash автоматически завершится после TMOUT секунд.

Проверьте также TCPKeepAlive и ClientAliveInterval в /etc/ssh/sshd_config. Если у вас медленное сетевое соединение, эти настройки также могут вызвать отключение.

Вероятно, это не функция SSH, а функция оболочки, которую вы используете.

У меня есть следующий набор для моего файла .cshrc для таких ситуаций.

 unset autologout