免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1994 | 回复: 6
打印 上一主题 下一主题

如何共享远程终端? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-09-09 23:11 |只看该作者 |倒序浏览
曾经参加过uplooking做的远程教学试听,学员通过putty登陆到他们的服务器,然后就可以在终端中看见老师输入的命令、步骤。不知道这是如何实现了,搜索了一上午,也只查到kibitz的一些英文资料,可惜好像也不是我想要的。linuxsir上有人推荐使用screen来实现,看了man page还是不知道该如何使用,烦劳知青者指点一下,多谢!

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

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
2 [报告]
发表于 2006-09-10 00:04 |只看该作者
try:

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

论坛徽章:
0
3 [报告]
发表于 2006-09-10 12:10 |只看该作者
原帖由 寂寞烈火 于 2006-9-10 00:04 发表
try:

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


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

论坛徽章:
0
4 [报告]
发表于 2006-09-14 13:16 |只看该作者
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 ,好象不是很实用。

论坛徽章:
1
巳蛇
日期:2014-12-29 11:22:41
5 [报告]
发表于 2006-09-14 13:44 |只看该作者
用vnc,不仅终端,图形都可以见到

论坛徽章:
0
6 [报告]
发表于 2006-09-14 14:53 |只看该作者

vnc也有问题

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


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

论坛徽章:
0
7 [报告]
发表于 2006-09-15 21:39 |只看该作者
引用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就能看到你的操作了,不过这种情况下学生也能输入就是了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP