Тайм-аут ssh сессии после неактивности?

Моя среда примерно 50/50 *, отклоняют/Windows, таким образом, YMMV.

Я переехал от Backup Exec, потому что это было негибко, не поддерживал, мои *отклоняют предпочтительные Ose, и стоят больше, чем это стоило. Я теперь использую Бакулюмы, и это работает красиво. Конец сервера вещей (Демон устройства хранения данных и директор) подходит лучше всего для *, отклоняют среду (таким образом, это не может быть решением для Вас), но клиент (Демон Файла) работы безупречно над Windows 2003, XP, Vista и их 64-разрядными дубликатами. Я также установил его на FreeBSD, OpenBSD, Ubuntu и платформах Mac OS X.

Это - Открытый исходный код, имеет блестящую документацию, поддерживает VSS и активно растет. С недавно выпущенными 3.0 у них есть собственный плагин Exchange и поддержка большинства ленточных накопителей, которые можно думать для броска в нее.

Наконец, это интегрируется очень приятно с любыми сценариями связующего звена, которые Вы хотите бросить в него. На всех моих полях Windows у меня есть он, делают "ntbackup/systemstate" с каждым резервным копированием, таким образом, я, несомненно, получу реестр и такой в применимом формате.

Я не могу говорить с его возможностями GUI, поскольку я никогда не использовал их. Я полагаю, что существуют некоторые собственные в SD и директоре, и существуют веб-Бакулюмы (точно, на что он походит), таким образом, это стоит того, чтобы попытаться. Инструмент CLI для управления им является инструментом псевдооболочки, таким образом, это имеет свой собственный синтаксис. Я нашел это очень интуитивным, так как это не требует запоминания набора CLI args и флагов, но я происхожу из среды Unix.

Определенно стоящий того, чтобы попытаться, тем не менее, особенно рассмотрение стандартной цены.

6
задан 20 March 2015 в 13:58
5 ответов

Вы могли поместить "исполнительный экран-R" в .bash_profile, и "бездействуют 900 Lockscreen" в .screenrc для решения этого? Это автоматически повторно прикрепило бы к их экранной сессии, если это все еще там, и создайте новый, если это не, но заблокируйте экран, если это неактивно в течение 900 секунд.

Я полагаю, что пользователи могли отключить неактивное, хотя...

Поочередно: просто "исполнительный экран" и также "автоотсоединяется прочь" в .screenrc так, чтобы их сессии умерли, если они разъединяются.

4
ответ дан 3 December 2019 в 00:14
  • 1
    Интересная идея; я могу закончить с чем-то вроде этого. Однако я думаю I' d испытывают восстание повстанцев, если я вынудил всех начать работать в экране. –  Insyte 7 July 2009 в 18:31
  • 2
    С автоотсоединением прочь, they' d в основном никогда не замечают. Если Вы включали что-то как ' defescape " ^ " ' (или по крайней мере к более неясной управляющей последовательности, чем ^A) it' d быть невозможным или маловероятным, чтобы они на самом деле рассматривали экран как экран; they' d просто см. " screen" если они echo' d ТЕРМИН var, и даже что Вы могли измениться на vt100. –  freiheit 7 July 2009 в 20:21

Под BSD я использую бездействовавший Michael P. Crider

Кавычка из описания

Бездействовавший демон, который работает на машине для слежения за текущими пользователями. Если пользователи были неактивны слишком долго, или были зарегистрированы слишком долго или зарегистрировались в слишком много раз, это предупредит их и зарегистрирует их соответственно.

Я думаю, что также можно найти его в репозиториях Linux.

2
ответ дан 3 December 2019 в 00:14

Установка IdleTimeout sshd делает то, что Вы хотите? Я не имею, тестируют его с пользователями, использующими вершину, но это должно работать на энергию или вещи, которые не отправляют данные.

1
ответ дан 3 December 2019 в 00:14
  • 1
    +1 - Это - моя мысль, также. Набор " ClientAliveInterval 900" (15 минут = 900 с) и " ClientAliveCountMax 0" в/etc/ssh/sshd_config и перезапуске sshd и это должно сделать это. –  Geoff Fritz 7 July 2009 в 02:31
  • 2
    Тот тайм-аут может легко обойтись клиентским приложением, отправляющим " keep-alive" пакеты все же. –  David Spillett 7 July 2009 в 02:46
  • 3
    Это просто doesn' t делают what' s требуемый вообще. ClientAliveInterval заставляет sshd сервер (по существу) отправлять ping через ssh канал, чтобы видеть, все еще ли клиент там. It' s не полезный для бездействия пользователя. –  freiheit 7 July 2009 в 20:13

Правильный ответ здесь:

export TMOUT = 900

в .bash_profile

(вызов screen не является прямым способом решения этой проблемы)

http: / /linux.die.net/man/1/bash

1
ответ дан 3 December 2019 в 00:14

Следующее, добавленное в вашу конфигурацию sshd, просто закроет SSH-соединение через 15 минут бездействия:

ClientAliveInterval 900
ClientAliveCountMax 0
3
ответ дан 3 December 2019 в 00:14

Теги

Похожие вопросы