如何共享远程终端?
曾经参加过uplooking做的远程教学试听,学员通过putty登陆到他们的服务器,然后就可以在终端中看见老师输入的命令、步骤。不知道这是如何实现了,搜索了一上午,也只查到kibitz的一些英文资料,可惜好像也不是我想要的。linuxsir上有人推荐使用screen来实现,看了man page还是不知道该如何使用,烦劳知青者指点一下,多谢!
学校开了个Linux网络课堂,我也想用这种方式教学生。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
引用FlawZero:
装个console server之类的就行了,如果是教学目的可以试试gems,用法很简单,建个帐号student,建个脚本/usr/local/bin/student
复制代码
然后在/etc/passwd里把该用户的shell改成/usr/local/bin/student,就可以了。以后只要你在当前的console里运行gems-server,然后让学生用student帐号连到你的机器上就直接能看到你的当前console输出。
screen也可以做这件事,但是远没gems这么方便,最好要自己写一些脚本wrap一下,网上搜搜应该有。如果是连到单个学生的机器上直接指导的时候 screen倒是挺合适的,用学生的帐号登录上去,起个screen -S teacher,让学生screen -x teacher就能看到你的操作了,不过这种情况下学生也能输入就是了。
vncserver的确可以alwaysshared,但vnc有个输入法问题无法解决。windows下的客户端好象没有viewonly选项,就是说学生一动鼠标,就乱了,何况学生比较多,资源占用也是个问题。.....
用vnc,不仅终端,图形都可以见到
script 2>&1 |tee /dev/pts/*
可以实现,不过有不少问题。
我登陆到pts/0,执行script 2>&1 |tee /dev/pts/*后,命令、输出都变成两份了。
复制代码
/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 ,好象不是很实用。
这个方案基本适用于所有的*nix
try:
复制代码