Je suis en train de mettre en place ce qui suit pour certains de mes utilisateurs.
- Machine A, exécutant OpenSSH_6.6.1p1, OpenSSL 1.0.1e-fips
- Machine B, exécutant OpenSSH_6.6.1p1 Ubuntu-2ubuntu2.8, OpenSSL 1.0.1f
- Les deux serveurs sont sous Linux, et j'administre le second.
Les utilisateurs ont des comptes sur les deux machines et ils ssh manuellement de B vers A, par exemple en tapant ssh A
et faire le travail sur A. Leur ~/.ssh/config
ressemble :
Host *
ControlMaster auto
ControlPath /tmp/ssh_mux_%h_%p_%
Tout en exécutant d'autres choses sur B, ils exécutent également (indirectement) des commandes comme ssh -tt A xxx
(où xxx
est quelque chose de compliqué) parce que tout en faisant ce qu'ils font sur B, il doit trouver certaines choses qui doivent être trouvées de cette façon. Grâce au maître de contrôle, ils ne sont pas dérangés en permanence par des demandes de mot de passe (la machine A n'est pas sous mon contrôle et n'accepte pas les connexions par clé). Notez que xxx
invoquer un code qui ne fonctionnerait pas si je n'utilisais pas -tt
. Vous pouvez prétendre qu'un tel code est cassé et je pourrais être d'accord, mais forcer le tty le rend heureux.
Tout fonctionne très bien, mais la connexion manuelle qu'ils ont ouverte de B à A devient encombrée (et pratiquement inutilisable) de messages :
process_mux_new_session: tcgetattr: Inappropriate ioctl for device
Cela semblait lié à https://stackoverflow.com/questions/1495776/ y https://bugzilla.mindrot.org/show_bug.cgi?id=1686
Existe-t-il un moyen de faire taire ces messages pour que la première connexion soit utile sans qu'ils aient besoin d'en ouvrir une autre ?