GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Ssh – Tmux:Geteilte Sitzung, ein Benutzer in einem Fenster, ein anderer in einem anderen Fenster, zwei verschiedene Cursor?

Ich habe mich entschieden, tmux auszuprobieren:Ich habe die Dokumentation gelesen und gegoogelt, um einen Weg zu finden, wie zwei Benutzer eine Sitzung teilen können, jeder mit einem anderen Cursor.

Geben Sie dem Socket jedoch 777-Berechtigungen oder erstellen Sie eine Gruppe, chgrp Wenn Sie den Socket verwenden und beide Benutzer hinzufügen, scheint derselbe Socket verwendet werden zu können, um eine Sitzung mit nur einem Cursor zu teilen:Beide Benutzer können schreiben, aber immer an derselben Cursorposition.

Im Moment befinden sich beide Benutzer über ssh auf demselben Home-Server, und die Idee ist, Folgendes haben zu können:

  • Ein Terminal in einem, sagen wir, linken Bereich, wo ich Befehle eingeben kann
  • Ein weiteres Terminal in einem rechten Bereich, wo ich einen anderen Benutzer sehen kann, der Befehle in
    seinem eigenen Terminal
  • eingibt
  • Dasselbe gilt für den anderen Benutzer

Was ich im Moment mache, ist die Verwendung von zwei Sitzungen (nicht geteilt) und einem script -f und tail -f Kombination, die irgendwie funktioniert, um die Tastenanschläge des anderen zu lesen, aber ich denke, es gibt wahrscheinlich eine Möglichkeit, dies mit tmux-Sharing-Funktionen zu tun.

Gibt es eine Möglichkeit, diese Idee mit Schreibunterstützung im Terminal des anderen zum Laufen zu bringen?

Was ist der bessere Weg, dies zu tun?

Akzeptierte Antwort:

Diese Frage ist ein bisschen alt, aber ich habe nach etwas Ähnlichem gesucht und es hier gefunden. Es erstellt eine zweite Sitzung, die Fenster mit der ersten teilt, aber über eine eigene Ansicht und einen eigenen Cursor verfügt.

tmux new-session -s alice
tmux new-session -t alice -s bob

Wenn die Freigabe zwischen zwei Benutzerkonten erfolgt, müssen Sie möglicherweise noch mit Berechtigungen herumspielen (was sich anhört, als hätten Sie bereits funktioniert).

Bearbeiten: Wie vorgeschlagen, ein Zitat aus einer anderen Antwort:

Fügen Sie zuerst eine Gruppe für tmux-Benutzer hinzu

export TMUX_GROUP=tmux
addgroup $TMUX_GROUP

Erstellen Sie ein Verzeichnis mit der auf $TMUX_GROUP gesetzten Gruppe und verwenden Sie das setgid-Bit, damit Dateien, die innerhalb des Verzeichnisses erstellt werden, die Gruppe automatisch auf $TMUX_GROUP gesetzt haben.

mkdir /var/tmux
chgrp $TMUX_GROUP /var/tmux
chmod g+ws /var/tmux

Stellen Sie als Nächstes sicher, dass die Benutzer, die die Sitzung teilen möchten, Mitglieder von $TMUX_GROUP

sind
usermod -aG $TMUX_GROUP user1
usermod -aG $TMUX_GROUP user2

Linux
  1. Wie erzwinge ich das Trennen von Screen von einer anderen SSH-Sitzung?

  2. Löschen der Verzeichnisse eines anderen Benutzers aus meinen eigenen

  3. Wie kann ich alle Dateien eines Benutzers auf einen anderen Benutzer übertragen?

  4. SSH/X-Sitzung abgebrochen, wie weitermachen, wo aufgehört wurde?

  5. Wie kann ich verhindern, dass ein Benutzer Dateien auf eine andere Festplatte kopiert?

Reptyr – Verschieben Sie einen laufenden Prozess von einem Terminal zum anderen, ohne es zu schließen

Tmux-Sitzung auf Remote-System automatisch starten, wenn Sie sich über SSH anmelden

So melden Sie inaktive Benutzer nach einer gewissen Zeit in Linux automatisch ab

So beschränken Sie den SSH-Zugriff auf bestimmte Benutzer in Linux

So melden Sie einen Benutzer unter Linux von SSH ab

Wie erstellt man einen SSH-Schlüssel für einen anderen Benutzer?