web-dev-qa-db-fra.com

Terminal Linux: comment capturer ou regarder une autre session de terminal

Disons que j'accède à un serveur en utilisant ssh. Dans le même temps, une autre personne accède à ce serveur.

Est-il possible de regarder ce qui se passe dans le terminal de cette personne. Ce qui signifie, puis-je simplement regarder ce qu'il tape?

18
user149513

Si l'autre personne utilise la console Linux, vous pouvez utiliser conspy .

12
Martin v. Löwis

Si vous voulez dire que l'autre personne veut vous voir sa console, vous pouvez utiliser l'écran pour partager un terminal. Voir http://www.gnu.org/software/screen/manual/html_node/Multiuser-Session.html pour une description complète de la façon de procéder.

14
Ryan Thompson

J'utilise également une approche similaire à ce que Maze a dit. Il s'agit d'un partage unidirectionnel en lecture seule pour l'invité. Voilà comment cela fonctionne:

1) L'hôte démarre la commande script en écrivant quelque part où l'invité a un accès en lecture et définit les autorisations selon les besoins, par exemple:

$ script -f /tmp/shared_screen
Script was started....
$ chmod 640 /tmp/shared_screen
$ chgrp shared_group /tmp/shared_screen

Le -f vide le contenu de façon permanente pour un délai très faible

2) L'invité commence à vider le contenu du fichier:

$ tail -f /tmp/shared_screen

Dans ce cas -f oblige tail à attendre plus de sortie du fichier. Utilisation ctrl-C pour arrêter d'afficher le contenu du fichier.

7
estani

Vous pouvez utiliser le petit outil script pour connecter le terminal dans un fichier. La partie observatrice peut simplement tail -f ce fichier à suivre.

C'est une approche beaucoup plus simple, mais cela fonctionne très bien dans la plupart des cas

4
Maze

Pour capturer ce qu'Alice tape dans un terminal, puis le lendemain laisser Bob voir ce qui a été tapé - sans aucun risque que Bob tape accidentellement quoi que ce soit dedans terminal - Alice peut taper "showterm" ( http://showterm.io ) dans sa fenêtre de terminal pour démarrer l'enregistrement.

Pour partager un terminal afin qu'Alice et Bob voient tous les deux "la même" fenêtre de terminal et puissent tous deux taper des commandes dans cette fenêtre, il semble y avoir trois méthodes populaires : Byob , tmux , ou écran .

( tmate est un fork de tmux qui fonctionne aussi bien, peut-être mieux).

2
David Cary

Quelque chose de gentil et facile:

watch -n 1 cat /dev/vcsa1

watch -n 1 fait référence au temps de rafraîchissement.

1
Roberk20

Vous pouvez également essayer "cat /dev/vcsa1"

1
Patrick

Si vous souhaitez partager une session sur une machine derrière un pare-feu ou NAT, vous pouvez utiliser le programme de partage de terminal open source Termbeamer .

1
Benji York

Eh bien, que ce soit à des fins "en direct" ou "à la demande", vous pouvez le rejouer en ligne avec un service comme www.playterm.org .

1