Linux终端:如何捕获或观看其他终端会话

时间:2009-08-30 06:39:22

标签: linux terminal

假设我使用ssh访问服务器。同时,还有另一个人访问该服务器。

是否可以观看该人的终端正在发生的事情。意思是,我可以只看他正在输入的内容吗?

9 个答案:

答案 0 :(得分:14)

如果您指的是想要的其他人看到他的控制台,那么您可以使用两个屏幕来共享终端。有关如何操作的详细说明,请参阅http://www.gnu.org/software/screen/manual/html_node/Multiuser-Session.html

答案 1 :(得分:12)

如果对方使用的是Linux控制台,则可以使用conspy

答案 2 :(得分:7)

我也使用类似于Maze所说的方法。这是对guest虚拟机的只读单向共享。这是它的工作原理:

1)主机启动script命令,写入访客具有读访问权限的位置,并根据需要设置许可,例如:

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

-f永久性地刷新内容,因此您的延迟时间非常短

2)访客开始转储文件的内容:

$ tail -f /tmp/shared_screen

在这种情况下,-f导致tail等待文件的更多输出。使用ctrl-C停止显示文件内容。

答案 3 :(得分:4)

您可以使用小工具script将终端记录到文件中。观察方可以简单地tail -f该文件。

这是一种更简单的方法,但对大多数情况下它的效果非常好

答案 4 :(得分:2)

捕获 Alice在终端中输入的内容, 然后第二天让鲍勃看到输入的内容 - 没有鲍勃意外地在该终端输入任何东西的风险 - 爱丽丝可以输入" showterm" (http://showterm.io)在她的终端窗口中开始录制。

分享终端,以便Alice和Bob都能看到"相同的"终端窗口,可以在该窗口中键入命令, 似乎有三种流行的方法: Byobutmuxscreen

tmate是tmux的一个分支,也可以更好地工作。)

答案 5 :(得分:1)

您还可以尝试"cat /dev/vcsa1"

答案 6 :(得分:1)

根据用于“直播”还是“按需”的目的,您可以使用www.playterm.org等服务在线重播。

答案 7 :(得分:1)

如果要在防火墙或NAT后面的计算机上共享会话,可以使用开源终端共享程序Termbeamer

答案 8 :(得分:1)

好事和容易:

watch -n 1 cat /dev/vcsa1

watch -n 1指的是刷新时间。