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

use*_*513 18 linux terminal

比方说,我使用ssh访问服务器.同时,还有另一个人访问该服务器.

是否可以观看该人的终端正在发生的事情.意思是,我可以只看他正在打字的东西吗?

Rya*_*son 14

如果你的意思是对方希望你看到他的控制台,你们两个可以使用屏幕共享一个终端.有关如何执行此操作的完整说明,请参见http://www.gnu.org/software/screen/manual/html_node/Multiuser-Session.html.


Mar*_*wis 12

如果对方正在使用Linux控制台,则可以使用conspy.


est*_*ani 7

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

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

$ script -f /tmp/shared_screen
Script was started....
$ chmod 640 /tmp/shared_screen
$ chgrp shared_group /tmp/shared_screen
Run Code Online (Sandbox Code Playgroud)

-f冲永久的内容,这样你就会有一个非常低的延迟

2)来宾开始转储文件的内容:

$ tail -f /tmp/shared_screen
Run Code Online (Sandbox Code Playgroud)

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