Документация по ОС FreeBSD
Четверг, 11.12.2025, 07:19
Главная
Регистрация
Вход
Приветствую Вас
Гость
|
RSS
Меню сайта
Главная страница
Новости в мире Unix
NEW
Каталог файлов
NEW
Установка и настройка
Ports & Packages
cvs
Безопасность
Работа с железом
X Window
Multimedia
Man pages
Net
Apache
DNS
FTP
Mail
Samba
Squid
SSH
VPN
РРР
Shell
IPFW
Tips'n'tricks
RFC
Книги по FreeBSD
Темы экзамена BSDA
Гостевая книга
Форум на bsdportal.ru
Каталог сайтов
Самый свежий софт
Каталог ссылок
Категории каталога
Apache
[58]
DNS
[25]
FTP
[27]
Mail
[74]
Samba
[24]
Squid
[46]
SSH
[23]
VPN
[35]
РРР
[20]
Net
[173]
Главная
»
Статьи
»
Сеть
»
SSH
Автовыход из оболочки по таймауту [2011]
Представьте, что у вас есть высокозагруженный SSH-сессиями сервер, на котором трудятся пару сотен пользователей. И определённая часть этих самых пользователей то и дело забывает завершать свои сеансы работы и просто сворачивает у себя окошко терминала на панель задач. А тем временем — это ресурсы сервера, которые бесконечными никогда не являлись и никогда таковыми не будут. Или представьте себе другую ситуацию. Вы работаете в консольном сеансе с сервером. Вас кто-то отвлекает, вы по своей нерадивости бросаете открытым сеанс и идёте курить с коллегой на крыльцо офиса. В жизни всякое бывает и никто ни от чего не застрахован, но там, где можно «перебдеть», уж лучше это сделать. Сегодня поговорим о том, как автоматически завершать сеанс работы с оболочкой по истечению определённого отрезка времени.
bash
В bash таймаут автологаута регулируется значением переменно TMOUT. Значение этой переменной, отличное от нуля, определяет количество секунд с момента последнего нажатия клавиши, по истечению которых оболочка автоматически завершит свою работу. Чтобы применить данное огрниачение на бездействие ко всем пользователям системы, можно воспользоваться таким трюком.
Создайте файл /etc/profile.d/autologout.sh со следующим содержимым (не забудьте исправить значение TMOUT на нужное вам):
TMOUT=300
readonly TMOUT
export TMOUT
Сделайте созданный файл исполняемым:
# chmod 0755 /etc/profile.d/autologout.sh
tcsh
В этой оболочке аналогичной по действию переменной является переменная autologout с тем лишь исключением, что её значение задаётся не в секундах, а в минутах. Действия для глобального внедрения ограничений пользователям tcsh похожи на описанные выше.
Создайте файл /etc/profile.d/autologout.сsh со следующим содержимым (не забудьте исправить значение autologout на нужное вам):
set -r autologout 5
Сделайте созданный файл исполняемым:
# chmod 0755 /etc/profile.d/autologout.csh
OpenSSH
OpenSSH предоставляет собственные средства по организации автоматического выбрасывания неактивных пользователей. Таймаут активности клиента регулируется параметром конфигурации ClientAliveInterval и задаётся в секундах.
Откройте файл /etc/ssh/sshd_config и добавьте/исправьте значение параметра:
ClientAliveInterval 300
Не забудьте перезапустить сервис:
# service sshd restart
Источник:
http://www.ashep.org/2011/avtovyxod-iz-obolochki-po-tajmautu/
Категория:
SSH
| Добавил:
oleg
(13.01.2011) | Автор:
ashep
Просмотров:
1235
| Рейтинг:
0.0
/
0
|
- Оценить -
Отлично
Хорошо
Неплохо
Плохо
Ужасно
Всего комментариев:
0
Добавлять комментарии могут только зарегистрированные пользователи.
[
Регистрация
|
Вход
]
Форма входа
Друзья сайта
Google+
Copyright MyCorp © 2025