Zamkni

Konfiguracja serwerów, usług, itp.
Awatar użytkownika
daggerka
Posty: 3
Rejestracja: 05 maja 2011, 17:44

Zamknięcie bezczynnych sesji SSH

Post 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?
Awatar użytkownika
lessmian2
Member
Posty: 1088
Rejestracja: 30 kwietnia 2008, 19:38
Lokalizacja: Kraków

Post 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.
Awatar użytkownika
daggerka
Posty: 3
Rejestracja: 05 maja 2011, 17:44

Post 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ę.
Awatar użytkownika
markossx
Beginner
Posty: 489
Rejestracja: 26 maja 2007, 16:01
Lokalizacja: Polska

Post 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.
ODPOWIEDZ