Supposons que l'on exécute une SSH
session dans une GNU/Linux
boîte d'un client et qu'il vous demande de voir "ce que vous faites". Comment pouvez-vous permettre à cette autre partie de voir ce qui se passe dans votre session?
8
Vous pouvez essayer d'utiliser la commande " screen ". Cela vous permettra d'exécuter une session multi-utilisateurs que 2 utilisateurs peuvent se connecter et partager. Vous devez d'abord définir le bit suid. l'écran est éteint, et il est nécessaire pour le mode multi-utilisateur:
sudo chmod +s /usr/bin/screen
sudo chmod 755 /var/run/screen
Le premier utilisateur se connecte, en cours d'exécution
screen -S shared
Le "-S" donne simplement à la session un nom facile à utiliser. Pour autoriser l'accès multi-utilisateur, utilisez "CTRL + A" pour exécuter les commandes d' écran :
CTRL+A
:multiuser on
:acladd otheruser
Quand un autre utilisateur se connecte via ssh, il n'a qu'à exécuter
screen -x firstuser/shared
rejoindre la session
su/sudo
pour devenir l'autre utilisateur, vous n'avez pas du tout besoin de jouer avec le setuid ou les autorisations. Utilisez simplement su pour que les deux parties utilisent le même compte. Le premier utilisateur s'exécutescreen
, puis s'exécutescreen -x
.A fonctionné comme un charme.
J'ai également reçu un indice hors ligne d'un gars avec qui j'ai discuté proposant une solution alternative:
l'utilisateur souhaitant partager utilise "w" pour voir où travaille l'autre gars ...
maintenant que nous étions maintenant l'autre gars travaille, nous émettons ceci:
Cette méthode présente des inconvénients par rapport à celle proposée par katriel, car elle est à sens unique et si vous oubliez d'utiliser exit pour interrompre la connexion, les autres points continuent de recevoir des données même si l'utilisateur se déconnecte, ce qui constitue une menace potentielle pour la sécurité. Mais j'ai pensé que cela valait la peine d'être mentionné.
Quoi qu'il en soit, merci à Katriel et aux autres.
la source
Exécutez simplement un serveur VNC sur votre poste de travail et laissez-le se connecter à cela. Pas cher et facile :)
la source
J'ai un petit projet open source qui (j'espère) répond parfaitement à ce besoin: Termbeamer .
Il vous permet de démarrer une session de terminal et de l'envoyer à une ou plusieurs autres personnes sur Internet. Il fonctionne derrière les pare-feu et NAT et dispose d'une option de télécommande si vous souhaitez laisser l'autre personne "conduire" - bon pour la programmation par paire.
la source
Apenwarr a une bonne suggestion, mais j'ai récemment utilisé TeamViewer dans ce but. Il est similaire à VNC, mais nécessite une installation ZERO, aux deux extrémités. Aucune installation de serveur, aucune installation de client requise. Il fait même une traversée NAT sans configuration ... quelque chose que VNC ne peut pas faire.
http://teamviewer.com/
Essayez-le, vous tomberez amoureux.
la source