I am setting up the following for some of my users.
- Machine A, running OpenSSH_6.6.1p1, OpenSSL 1.0.1e-fips
- Machine B, running OpenSSH_6.6.1p1 Ubuntu-2ubuntu2.8, OpenSSL 1.0.1f
- Both servers are Linux, and I administer the latter.
Users have accounts on both machines and they manually ssh from B to A, e.g. by typing ssh A
and do work on A. Their ~/.ssh/config
looks like:
Host *
ControlMaster auto
ControlPath /tmp/ssh_mux_%h_%p_%
While running other stuff on B, they also (indirectly) run commands like ssh -tt A xxx
(where xxx
is some complicated stuff) because while doing whatever they are doing on B, it needs to find some things that needs to be found that way. Thanks to control master they are not bothered all the time with password requests (machine A is not under my control and does not accept key-based logins). Note that xxx
invoke some code that would not work if I would not use -tt
. You may claim that such a code is broken and I might agree, but forcing the tty makes it happy.
Everything works just fine, however the manual connection they opened from B to A becomes littered (and practically not usable) by messages:
process_mux_new_session: tcgetattr: Inappropriate ioctl for device
This seemed related to https://stackoverflow.com/questions/1495776/ and https://bugzilla.mindrot.org/show_bug.cgi?id=1686
Is there any way to silence these messages to make the first connection useful without them needing to open another one?