LINUX.ORG.RU

подскажите по ssh


0

1

после выхода юзеры продолжают висеть в top и users
стоит hard max logins 1 в настройках пам

следовательно опять зайти не могут, max 2 или 3 ставить не вариант как быть чтоб не висели? что это вообще за эффект такой?



Последнее исправление: Averus (всего исправлений: 1)

как они выходят? у меня такого эффекта нет.

madgnu ★★★★★
()

Юзеры в курсе что надо exit'ом завершать сеанс, а не закрытием терминала/выключением компа?

adriano32 ★★★
()
Ответ на: комментарий от Averus

Это мой тупой юмор: ну залогинился клиент, а ты его стартовым скриптом сразу exit! Он ещё раз, а ты его снова exit, и снова, и снова...

adriano32 ★★★
()
Ответ на: комментарий от adriano32

а что происходит с скриптом, например после закрытия путти? или может оставлять скрипт какойто в фоне после логина юзера?

Averus
() автор топика
Ответ на: комментарий от Averus

Гы! Только что проверил ту хрень, которую написал про exit в .bashrc
Очень забавно:

$ ssh -p 2022 mercury@127.0.0.1
mercury@127.0.0.1's password:
Last login: Mon Feb 14 00:10:09 2011 from localhost
Connection to 127.0.0.1 closed.
$ 
логинишся и тут же вон из песочницы!

Попробуй скрипт в bg и что-то им сверять, хотя бы например pid шелла или ещё что-то, что индицирует уход без логина. Пробуй, может костыль новый выстругаешь. Тут что-то о тайм-ауте говорили.

adriano32 ★★★
()
Ответ на: sshd_config от madgnu

«„ClientAliveInterval, например “»

а дисконект будет? если например юзер еще работает, а не свалил

Averus
() автор топика
Ответ на: комментарий от adriano32

«Попробуй скрипт в bg и что-то им сверять, хотя бы».... я почти так и сказал, а вот конкретнее бы...

Averus
() автор топика
Ответ на: комментарий от Averus

Нет, если у него сессия ssh действительно висит — не будет.

madgnu ★★★★★
()
Ответ на: комментарий от Averus

Ну дык проведи эксперимент:
открой вирттерминал, залогинься по ssh, сними ps usera в файл, запусти скрипт, сними ps в файл, брутально закрой вирт терминал, сними ps aux найди осколки от того юзера.

adriano32 ★★★
()
Ответ на: комментарий от Averus

ClientAliveInterval
Sets a timeout interval in seconds after which if no data has
been received from the client, sshd will send a message through
the encrypted channel to request a response from the client. The
default is 0, indicating that these messages will not be sent to
the client. This option applies to protocol version 2 only.


если не отвечу, значит помогло.

Averus
() автор топика
Ответ на: комментарий от Averus

текущих не выкинуло, вроде это нормально. Надуюсь новые не будут зависать, keep alive может не давать, а эта строка мне нужна.

Averus
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.