Angenommen, einer führt eine SSH
Sitzung in einer GNU/Linux
Box eines Clients aus und fordert Sie auf, zu sehen, was Sie tun. Wie können Sie dieser anderen Partei erlauben, zu sehen, was in Ihrer Sitzung vor sich geht?
8
Sie können versuchen, den Befehl " screen " zu verwenden. Auf diese Weise können Sie eine Mehrbenutzersitzung ausführen, die zwei Benutzer verbinden und gemeinsam nutzen können. Zuerst müssen Sie das Suid-Bit setzen. Der Bildschirm ist ausgeschaltet und für den Mehrbenutzermodus erforderlich:
sudo chmod +s /usr/bin/screen
sudo chmod 755 /var/run/screen
Der erste Benutzer stellt eine Verbindung her
screen -S shared
Das "-S" gibt der Sitzung nur einen einfach zu verwendenden Namen. Um den Mehrbenutzerzugriff zuzulassen, verwenden Sie "STRG + A", um Bildschirmbefehle auszuführen:
CTRL+A
:multiuser on
:acladd otheruser
Wenn der andere Benutzer eine Verbindung über ssh herstellt, muss er nur ausgeführt werden
screen -x firstuser/shared
an der Sitzung teilnehmen
su/sudo
der andere Benutzer zu werden, müssen Sie sich überhaupt nicht mit der Setuid oder den Berechtigungen herumschlagen. Verwenden Sie einfach su, damit beide Parteien dasselbe Konto verwenden. Der erste Benutzer wird ausgeführtscreen
, und der und wird dann ausgeführtscreen -x
.Lief wie am Schnürchen.
Ich erhielt auch einen Offline-Hinweis von einem Mann, mit dem ich mich unterhalten hatte, um eine alternative Lösung vorzuschlagen:
Benutzer, der teilen möchte, verwendet "w", um anzuzeigen, wo der andere arbeitet ...
Jetzt, wo wir jetzt waren, arbeitet der andere:
Diese Methode hat Nachteile gegenüber der von katriel vorgeschlagenen, da dies nur eine Möglichkeit ist. Wenn Sie vergessen, den Exit zu verwenden, um die Verbindung zu trennen, erhalten die anderen Punkte weiterhin Daten, auch wenn sich der Benutzer abmeldet, was eine potenzielle Sicherheitsbedrohung darstellt. Aber ich fand es erwähnenswert.
Trotzdem danke an Katriel und die anderen.
quelle
Führen Sie einfach einen VNC-Server auf Ihrer Workstation aus und lassen Sie ihn eine Verbindung dazu herstellen. Billig und einfach :)
quelle
Ich habe ein kleines Open-Source-Projekt, das (ich hoffe) diesen Bedarf perfekt erfüllt : Termbeamer .
Sie können eine Terminalsitzung starten und über das Internet an eine oder mehrere andere Personen senden. Es funktioniert hinter Firewalls und NAT und verfügt über eine Fernbedienungsoption, wenn Sie die andere Person "fahren" lassen möchten - gut für die Paarprogrammierung.
quelle
Apenwarr hat einen guten Vorschlag, aber ich habe TeamViewer kürzlich nur für diesen Zweck verwendet. Es ähnelt VNC, erfordert jedoch an beiden Enden die Installation NULL. Keine Serverinstallation, keine Clientinstallation erforderlich. Es führt sogar NAT-Traversal ohne Konfiguration durch ... etwas, das VNC nicht kann.
http://teamviewer.com/
Probieren Sie es aus, Sie werden sich verlieben.
quelle