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

Christoph Anton Mitterer <[email protected]> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|CLOSED                      |REOPENED
         Resolution|FIXED                       |---

--- Comment #15 from Christoph Anton Mitterer <[email protected]> ---
Hey.

I think I have to re-open this.

While I haven't seen the issue in *quite* a while it just happened to
me again, with both client and server having very recent versions of
OpenSSH:
OpenSSH_9.2p1 Debian-2, OpenSSL 3.0.8 7 Feb 2023


I had a connection open to a server at the university and then
suspended (s2idle) the laptop with the client.
After resuming (1h or so later) the connection was of course dead, but
when I tried to kill it (several times with <newline>~. nothing
happened.

Only when I killed the mux process the terminal that ran the client
returned:
root@lcg-lrz-admin:~# Shared connection to lcg-lrz-admin.grid.lrz.de
closed.
calestyo@heisenberg:~$ 
calestyo@heisenberg:~$ ~.
bash: ~.: command not found
calestyo@heisenberg:~$ ~.
bash: ~.: command not found
calestyo@heisenberg:~$ 
calestyo@heisenberg:~$ ~.
bash: ~.: command not found
calestyo@heisenberg:~$ 
calestyo@heisenberg:~$ 
calestyo@heisenberg:~$ 
calestyo@heisenberg:~$ ~.
bash: ~.: command not found
calestyo@heisenberg:~$ 
calestyo@heisenberg:~$ 
calestyo@heisenberg:~$ 
calestyo@heisenberg:~$ 
calestyo@heisenberg:~$

As you can see, as previously it then entered everything that I've
entered supposedly for the remote side, locally instead (which can have
quite awful effects as described above in comment 9).


With that connection I was using control channel multiplexing,... so
maybe something is left there?

That's also how I killed the hanging client... I have a script that
simply kills all running mux processes like this:
#print the matching processes
pgrep --full --exact --euid "${LOGNAME}" --list-full -- "^ssh:
${HOME}/\.ssh/mux/.+ \[mux].*$"

#ask for confirmation
printf '\nPress return to kill these processes.\n'
read tmp

pkill --full --exact --euid "${LOGNAME}" -- "^ssh: ${HOME}/\.ssh/mux/.+
\[mux].*$"



But a) the ~. should ideally work nevertheless and b) the stuff should
then especially not be inserted on the local process.

-- 
You are receiving this mail because:
You are watching the assignee of the bug.
You are watching someone on the CC list of the bug.
_______________________________________________
openssh-bugs mailing list
[email protected]
https://lists.mindrot.org/mailman/listinfo/openssh-bugs

Reply via email to