[Bug 3112] ssh -o ControlPath=... -N immediately exits with server authorized_keys command, fine w/o ControlPath
bugzilla-daemon at bugzilla.mindrot.org
bugzilla-daemon at bugzilla.mindrot.org
Tue Jan 14 17:09:26 AEDT 2020
https://bugzilla.mindrot.org/show_bug.cgi?id=3112
--- Comment #1 from Jérôme Carretero <cJ-mr at zougloub.eu> ---
Also when command is in ~/.ssh/authorized_keys, another interesting
issue is (add port-forwarding to the authorized_keys line):
1. Run a first connection:
ssh -i id_test -o ControlMaster=yes -o ControlPath=test -T -N
localhost
2. Run another connection:
ssh -i id_test -o StreamLocalBindUnlink=yes -o ControlPath=test -o
"LocalForward=./test.sock /tmp/another.sock" -T -N localhost
Slave says:
mux_client_forward: forwarding request failed: Port forwarding failed
muxclient: master forward request failed
Master says:
unix_listener: cannot bind to path ./test.sock: Address already in use
mux_master_process_open_fwd: requested local forward ./test.sock:-2 ->
/tmp/another.sock:-2 failed
However with the slave running with -v we can see that the slave did
set the forwarding (looks like it re-connected directly to the server).
Kind of weird.
Then:
1. Run a first connection, adding -o StreamLocalBindUnlink=yes (why?):
ssh -i id_test -o StreamLocalBindUnlink=yes -o ControlMaster=yes -o
ControlPath=test -T -N localhost
2. Run another connection:
ssh -i id_test -o StreamLocalBindUnlink=yes -o ControlPath=test -o
"LocalForward=./test.sock /tmp/another.sock" -T -N localhost
The slave immediately exits now.
This doesn't happen if ControlPath is not added to 2.; it also doesn't
happen if "command" is not in the ~/.ssh/authorized_keys.
--
You are receiving this mail because:
You are watching the assignee of the bug.
More information about the openssh-bugs
mailing list