Strona 1 z 1

Zamknięcie bezczynnych sesji SSH

: 04 listopada 2011, 01:37
autor: daggerka
Chcę aby serwer zakończył sesje ssh po upływie określonego czasu bezczynności po stronie klienta (np osoba odejdzie od komputera pozostawiając go bez opieki). Dopisanie do sshd_conf standardowego:

Kod: Zaznacz cały

ClientAliveInterval 60
ClientAliveCountMax 1
powoduje co prawda zamknięcie sesji po 2 minutach bezczynności przy włączonym mc, ale już uruchomienie

Kod: Zaznacz cały

htop
lub ustawienie

Kod: Zaznacz cały

keepalive
w ssh sprawia, że użytkownik pozostaje połączony nawet po długiej nieobecności.

Ustawienie TMOUT (http://www.cyberciti.biz/faq/linux-unix ... time-outs/) również nie przynosi oczekiwanych rezultatów (ta sama sytuacja - uruchomimy htop i sesja nigdy nie zostanie zamknięta).

Jakieś rady? Genialne pomysły?

: 04 listopada 2011, 10:32
autor: lessmian2
No jak klient odpalił coś interaktywnego w swojej sesji albo jego klient SSH udaje, że coś robi, to nie ma szans aby serwer zakończył połączenie - dla niego klient cały czas aktywnie działa.

: 04 listopada 2011, 11:09
autor: daggerka
A może jest jakiś demon monitorujący aktywność:

Kod: Zaznacz cały

$ cokolwiek
Jeśli użytkownik nie wyśle nić przez X minut to serwer zamyka jego sesję.

: 04 listopada 2011, 11:59
autor: markossx
Jak nie wyśle? Posłuchaj sobie sesji ssh zobaczysz czy i jaki ruch się generuje. Może na tej podstawie próbować rozpoznać czy klient działa.