add a "global" ChannelTimeout type to ssh(1) and sshd(8) that watches
authordjm <djm@openbsd.org>
Tue, 9 Jan 2024 22:19:00 +0000 (22:19 +0000)
committerdjm <djm@openbsd.org>
Tue, 9 Jan 2024 22:19:00 +0000 (22:19 +0000)
commitbb455f68285c49603802a981f7d7f836352ae7dc
tree990d6703d3a65ba69e75a5391342a8e8c45f4b55
parent29ae6bbdbe85f97463886e0324d4d3bca63339dd
add a "global" ChannelTimeout type to ssh(1) and sshd(8) that watches
all open channels and will close all open channels if there is no
traffic on any of them for the specified interval. This is in addition
to the existing per-channel timeouts added a few releases ago.

This supports use-cases like having a session + x11 forwarding channel
open where one may be idle for an extended period but the other is
actively used. The global timeout would allow closing both channels when
both have been idle for too long.

ok dtucker@
usr.bin/ssh/channels.c
usr.bin/ssh/ssh_config.5
usr.bin/ssh/sshd_config.5