[Bug 1338] New: Idletimeout for both client and server

bugzilla-daemon at bugzilla.mindrot.org bugzilla-daemon at bugzilla.mindrot.org
Wed Jul 11 03:09:38 EST 2007


           Summary: Idletimeout for both client and server
           Product: Portable OpenSSH
           Version: 4.6p1
          Platform: All
        OS/Version: All
            Status: NEW
          Severity: normal
          Priority: P2
         Component: ssh
        AssignedTo: bitbucket at mindrot.org
        ReportedBy: wmertens at cisco.com

Created an attachment (id=1323)
 --> (http://bugzilla.mindrot.org/attachment.cgi?id=1323)
IdleTimeout option for ssh & sshd


I took the idletimeout patch for sshd that Jani Jaakkola
<jjaakkol at cs.helsinki.fi> made in 2001
(http://marc.info/?l=openssh-unix-dev&m=99838019319356&w=2) and updated
it to work with 4.6p1. Then I added support for ssh as well.

With this patch, an IdleTimeout option is added to both ssh and sshd,
which disconnects when no traffic has passed for a predefined time.
Time can be specified in seconds, minutes, hours, etc using character

The idea is to combine this patch with the ControlPersist patch (#1330)
and create an easy way to have persistent ssh connections that clean up
automatically. This speeds up scripts and generic admin work.

Some comments:

   * In 2001 the code in packet.c was not organized like it is now with
wrapper functions calling ssh1/ssh2 versions. I think I put calls to
idletimeout_check() in the right places but I could have missed one or
added too much.

   * For the writing case, I added an idletimeout_check() in
packet_start instead of in the packet_send, assuming that packet_send
will be called soon after packet_start.

   * If this patch is combined with the ControlPersist patch, it should
be possible request that ssh only performs the timeout when ssh is
daemonized as a master. This could be done by making ControlPersist
take the same time value that IdleTimeout does. I'd be happy to code

Configure bugmail: http://bugzilla.mindrot.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are watching the assignee of the bug.

More information about the openssh-bugs mailing list