Konfiguracja serwerów, usług, itp.
daggerka
Posty: 3 Rejestracja: 05 maja 2011, 17:44
Post
autor: daggerka » 04 listopada 2011, 01:37
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
lub ustawienie
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?
lessmian2
Member
Posty: 1088 Rejestracja: 30 kwietnia 2008, 19:38
Lokalizacja: Kraków
Post
autor: lessmian2 » 04 listopada 2011, 10:32
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.
daggerka
Posty: 3 Rejestracja: 05 maja 2011, 17:44
Post
autor: daggerka » 04 listopada 2011, 11:09
A może jest jakiś demon monitorujący aktywność:
Jeśli użytkownik nie wyśle nić przez X min
ut to serwer zamyka jego sesję.
markossx
Beginner
Posty: 489 Rejestracja: 26 maja 2007, 16:01
Lokalizacja: Polska
Post
autor: markossx » 04 listopada 2011, 11:59
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.