[Gllug] Re-access broken remote connection to process?
Nix
nix at esperi.org.uk
Sat Jun 19 22:12:16 UTC 2010
On 17 Jun 2010, t. clarke said:
> I have not used SSH,
!!!
> but if its anything like telnet, once a connection is lost
> the process normally dies, or remains running but inaccessible since the socket
> to which it is connected no longer exists.
Uh, that's if it's *broken*. If the physical network layer is down and keepalives
are off, the TCP connection will stay up-but-inactive forever, and so will the
SSH session.
But the problem here is one of connecting an existing process to a
different TTY, and unfortunately it's really difficult: TTYs contain a
*lot* of state, most of which is tucked away inside the kernel and
inaccessible. The only way to do it is to connect it to a proxying PTY
when you set it up, which can then be connected to whatever TTY you like
later on. This, of course, is what screen(1) does when you detach it:
but if you didn't think to start screen before your monster SSH session,
you might as well just kill the thing and reconnect.
--
Gllug mailing list - Gllug at gllug.org.uk
http://lists.gllug.org.uk/mailman/listinfo/gllug
More information about the GLLUG
mailing list