[Bug 3456] New: provide a way to have forwardings killed, when the remote command/shell finishes

bugzilla-daemon at mindrot.org bugzilla-daemon at mindrot.org
Wed Jul 6 07:34:39 AEST 2022


https://bugzilla.mindrot.org/show_bug.cgi?id=3456

            Bug ID: 3456
           Summary: provide a way to have forwardings killed, when the
                    remote command/shell finishes
           Product: Portable OpenSSH
           Version: v9.0p1
          Hardware: Other
                OS: All
            Status: NEW
          Severity: enhancement
          Priority: P5
         Component: ssh
          Assignee: unassigned-bugs at mindrot.org
          Reporter: calestyo at scientia.org

Hey.

When having a ssh connection, that sets up some forwardings (I tried
with LocalForward) and that executes a remote command (but I guess it's
the same when having not remote command but logging in
interactively)... the ssh connection is kept open as long as its
forwarding is still used by some connection, even when the remote
command/shell has finished.

AFAIU, that’s intentional behaviour and indeed it makes quite some
sense for many cases.

But I think there may be other use cases, when any forwardings shall be
killed once the remote command/shell has finished


I stumbled over this while doing the following:

I have a connection which sets up port forwardings for a VNC server and
the connection also executes a remote command which cleverly handles
starting that VNC server and also stopping it on Ctrl-C but e.g. not on
SIGHUP (i.e. accidental SSH connection loss).

That all works quite well, but in one case the SSH connection remains
open, even though the VNC server has already been stopped and the
remote command has finished.

This happens, when I actually connect to the VNC server with some
client, and quit the VNC server from within that X session.

It then stops the VNC server, my remote command also notices this after
a while, but netstat still shows me a connection from local to remote
which stays in CLOSE_WAIT forever.
Ctrl-C causes ssh to quit, also when I stop remmina (the VNC client I
use)

Guess there must be some issue with closing the connection when the
server is exited.



Anyway... from the SSH point of view it would be nice to be able to
forcefully kill any such forwarded connections, because it's already
clear that as soon as the remote command is finished, not connections
won't be possible anymore.


Cheers,
Chris.

-- 
You are receiving this mail because:
You are watching the assignee of the bug.


More information about the openssh-bugs mailing list