
Theoretisch kann ich mich also als Administrator anmelden und jemand anderen über eine SSH-Sitzung als denselben oder einen anderen Benutzer anmelden lassen und beide Benutzer mit demselben Bildschirm verbinden. In unserem Fall haben wir eine ziemlich komplexe Umgebung eingerichtet und benötigen manchmal Remote-Unterstützung dabei. Wie wird das gemacht? Müssen wir beide derselbe Benutzer sein?
Antwort1
Ich verstehe, dass Sie sich auf eine Bewerbung für eine Ausbildung berufen möchten, und obwohl Ihre Frage ausdrücklich besagt,Bildschirm, lassen Sie mich vorschlagentmux.
MittmuxSie können Sitzungen erstellen, zu denen Sie sich von mehreren Computern aus verbinden können. Ich habe dies nur für denselben Benutzer getan, daher weiß ich nicht, ob es möglich ist, eine Verbindung zu Sitzungen herzustellen, die von einem anderen Benutzer erstellt wurden.
Sie können sogar mehrere Sitzungen auf derselben Maschine haben. Sie können beispielsweise den folgenden Befehl ausführen, um eine neue Sitzung zu erstellen. Führen Sie ihn mit demselben Benutzer aus, den Ihr Schüler verwenden wird. Sie können die Sitzung beliebig benennen (ich habe gewähltLektion01).
$ tmux new-session -s lesson01
Anschließend meldet sich Ihr Padawan über SSH mit demselben Benutzernamen wie zuvor bei Ihrem Computer an. Anschließend kann er diesen Befehl ausführen, um sich an Ihrer Sitzung anzumelden.
$ tmux attach-session -t lesson01
Was auch immer Sie in einem Terminal tun, sollte automatisch auf dem anderen erscheinen. Auch mittmuxSie teilen das Terminal in zwei Hälften (eines ist für Sie, das andere für Ihren Schüler).
Ich hoffe, Sie finden dies für Bildungs- und Schulungszwecke nützlich. Nochmals, es tut mir leid, nicht zu beantworten, wie es gemacht wird mitBildschirm.
Antwort2
Ein alternativer Ansatz zum Umleiten der Ausgabe Ihres Terminals auf das Terminal eines anderen Benutzers ist:
An Ihrem Terminal durchführen:
mkfifo foo; script -f foo
Verwenden Sie den Befehl „who“, um das Terminal des anderen Benutzers anzuzeigen. Leiten Sie die Ausgabe auf einem anderen Ihrer Terminals als Root an das Terminal des anderen Benutzers um:
cat foo >> /dev/pts/2