How do you disconnect inactive user sessions?

by Vivek Gite · 3 comments

One of our regular reader hall sends an interesting question:

I work for a small company and most user login to centralized Linux server. I’d like to
automatically log out all inactive users from server for various reasons. How do I disconnect inactive user sessions?

To be frank, I don’t have any clear cut answer to question. There are at least 4-5 shells installed on a typical Linux installation. Also most user have has control over their own environment and user can switch to a different shell.

I hope our reader or seasoned UNIX admin can help to answer this question. Please share the experiences and advice in the comments.

Update: Checkout answer below in comments!

Featured Articles:

Want to read Linux tips and tricks, but don't have time to check our blog everyday? Subscribe to our daily email newsletter to make sure you don't miss a single tip/tricks. Subscribe to our weekly newsletter here!

{ 3 comments… read them below or add one }

1 Oded Maimon 07.06.07 at 6:49 am

you can do this in sshd_config file:

Set idle session timeout to 15 min:
ClientAliveInterval 300
ClientAliveCountMax 3

2 BOK 07.06.07 at 11:34 am

Another way: for bash and Korn-shell, setting
TMOUT=7200
in /etc/profile will logout users after 2 hours of inactivity.

3 dave 07.08.07 at 6:22 pm

Hey I just added three of your articles to fsdaily.com which is a site like digg but for news and article about free software.

Can you please add an “FSD it” link to your list of service links? It’ll make it easier for me (or anyone else) to do it with future articles you write.

The link for this article would be:

URL

Thanks.

Leave a Comment

You can use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Previous post:

Next post: