LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1285|回复: 10

如何共享远程终端?

[复制链接]
发表于 2006-9-8 12:27:28 | 显示全部楼层 |阅读模式
曾经参加过uplooking做的远程教学试听,学员通过putty登陆到他们的服务器,然后就可以在终端中看见老师输入的命令、步骤。不知道这是如何实现了,搜索了一上午,也只查到kibitz的一些英文资料,可惜好像也不是我想要的。

   学校开了个Linux网络课堂,我也想用这种方式教学生。
发表于 2006-9-8 12:47:32 | 显示全部楼层
take a look script command. Also if you need to view actions on-fly, redirect to pts consoles.
回复 支持 反对

使用道具 举报

发表于 2006-9-8 13:33:16 | 显示全部楼层
screen
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-9-8 15:30:40 | 显示全部楼层
Post by yongjian
take a look script command. Also if you need to view actions on-fly, redirect to pts consoles.


还是不明白.........
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-9-8 15:32:20 | 显示全部楼层
[QUOTE=galilette][/QUOTE]

我查了些screen的使用方法,好象没见到screen的哪个功能可以实现我的要求,烦劳你再指点一下,多谢。
回复 支持 反对

使用道具 举报

发表于 2006-9-8 16:21:59 | 显示全部楼层
楼上的可以看看
info screen session multiuser
部分
回复 支持 反对

使用道具 举报

发表于 2006-9-8 17:03:37 | 显示全部楼层
Post by galilette
楼上的可以看看
info screen session multiuser
部分
:O
竟然是中文。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-9-14 13:24:31 | 显示全部楼层
info screen session multiuser 没看出什么头绪。大侠你成功了直接说出来多好。

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 ,好象不是很实用。
回复 支持 反对

使用道具 举报

发表于 2006-9-15 13:24:48 | 显示全部楼层
装个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就能看到你的操作了,不过这种情况下学生也能输入就是了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-9-15 21:55:31 | 显示全部楼层
Post by 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就能看到你的操作了,不过这种情况下学生也能输入就是了。


方法可行,谢!!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表