如何共享远程终端?

发布于 2022-07-26 13:58:19 字数 226 浏览 18 评论 6

曾经参加过uplooking做的远程教学试听,学员通过putty登陆到他们的服务器,然后就可以在终端中看见老师输入的命令、步骤。不知道这是如何实现了,搜索了一上午,也只查到kibitz的一些英文资料,可惜好像也不是我想要的。linuxsir上有人推荐使用screen来实现,看了man page还是不知道该如何使用,烦劳知青者指点一下,多谢!

    学校开了个Linux网络课堂,我也想用这种方式教学生。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

甜味拾荒者 2022-07-27 06:20:14

引用FlawZero:

装个console server之类的就行了,如果是教学目的可以试试gems,用法很简单,建个帐号student,建个脚本/usr/local/bin/student

  1. #!/bin/sh
  2. /usr/bin/gems-client localhost

复制代码
然后在/etc/passwd里把该用户的shell改成/usr/local/bin/student,就可以了。以后只要你在当前的console里运行gems-server,然后让学生用student帐号连到你的机器上就直接能看到你的当前console输出。

screen也可以做这件事,但是远没gems这么方便,最好要自己写一些脚本wrap一下,网上搜搜应该有。如果是连到单个学生的机器上直接指导的时候 screen倒是挺合适的,用学生的帐号登录上去,起个screen -S teacher,让学生screen -x teacher就能看到你的操作了,不过这种情况下学生也能输入就是了。

木森分化 2022-07-27 06:02:15

原帖由 bjchenxu 于 2006-9-14 13:44 发表
用vnc,不仅终端,图形都可以见到

vncserver的确可以alwaysshared,但vnc有个输入法问题无法解决。windows下的客户端好象没有viewonly选项,就是说学生一动鼠标,就乱了,何况学生比较多,资源占用也是个问题。.....

囚你心 2022-07-27 06:00:54

用vnc,不仅终端,图形都可以见到

佞臣 2022-07-27 05:55:35

script 2>&1 |tee /dev/pts/*
可以实现,不过有不少问题。

我登陆到pts/0,执行script 2>&1 |tee /dev/pts/*后,命令、输出都变成两份了。

  1. [root@tra /]# script 2>&1 |tee /dev/pts/*
  2. [root@tra /]# [root@tra /]# llss
  3. bin   etc     lib         misbin   etc     lib         misc  proc  selinux  tftpboot      proc  selinux  tftpboot    usr
  4. musr
  5. boot  home    lost+found  mntboot  home    lost+found  mnt   root  srv      tmp         var    root  srv      tmp         var
  6. [00m
  7. dev   initrd  media       optdev   initrd  media       opt   sbin  sys      typescript
  8.    sbin  sys      typescript
  9. ^[[?60;9;c^[[?60;9;c[root@tra /]# [root@tra /]# llss  //ddeevv//ppttss
  10. 0  2  3
  11. 0  2  3
  12. [root@tra /]# [root@tra /]# ww
  13. 02:42:26 up 46 min,  3 users,  load average: 0.00, 0.00, 0.00
  14. 02:42:26 up 46 min,  3 users,  load average: 0.00, 0.00, 0.00
  15. USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
  16. USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
  17. root     tty1     -                02:38    1:10   0.09s  0.09s -bash
  18. root     tty1     -                02:38    1:10   0.09s  0.09s -bash
  19. root     pts/2    172.16.159.1     02:40    0.00s  0.11s  0.01s script
  20. root     pts/2    172.16.159.1     02:40    0.00s  0.11s  0.01s script
  21. root     pts/3    172.16.159.1     02:33    4:32   0.08s  0.08s -bash
  22. root     pts/3    172.16.159.1     02:33    4:32   0.08s  0.08s -bash
  23. [root@tra /]# [root@tra /]#

复制代码

/dev/pts/ 下的设备通过ssh登陆一个创建一个,所以运行命令后再通过ssh登陆的用户就无法看见我的命令了,更改命令为script 2>&1 |tee /dev/pts/{1,2,3,4,5,6} 并运行,凡是不存在的/dev/pts/x都会提示 pemission denied。如果登陆一个用户我运行一次script 2>&1 |tee /dev/pts/x ,好象不是很实用。

别低头,皇冠会掉 2022-07-27 05:29:54

原帖由 寂寞烈火 于 2006-9-10 00:04 发表
try:

  1. script 2>&1|tee /dev/tty*
  2. #tty项可根据学员登录的具体终端而定

复制代码

这个方案基本适用于所有的*nix

萧瑟寒风 2022-07-27 03:00:50

try:

  1. script 2>&1|tee /dev/tty*
  2. #tty项可根据学员登录的具体终端而定

复制代码

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文