假设我使用ssh访问服务器。同时,还有另一个人访问该服务器。
是否可以观看该人的终端正在发生的事情。意思是,我可以只看他正在输入的内容吗?
答案 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)
答案 4 :(得分:2)
捕获 Alice在终端中输入的内容, 然后第二天让鲍勃看到输入的内容 - 没有鲍勃意外地在该终端输入任何东西的风险 - 爱丽丝可以输入" showterm" (http://showterm.io)在她的终端窗口中开始录制。
要分享终端,以便Alice和Bob都能看到"相同的"终端窗口,可以在该窗口中键入命令, 似乎有三种流行的方法: Byobu,tmux或screen。
(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
指的是刷新时间。