【工作经历:阿里巴巴搜索技术研发中心QA ,百度新产品测试部QA】 【领域:测试分析,自动化测试,性能测试,安全测试 】 【个人定位:高级测试工程师+培训师+领域产品专家】

Linux下共享screen进行协作

上一篇 / 下一篇  2009-06-30 20:23:43 / 个人分类:Linux

平时工作,同事之间,难免会遇到一些问题,进行求助。
如果碰巧工作地点不在一地,那么就非常的不便。
尤其是新手,根本无法把问题描述清楚,让buddy比较郁闷。
另外,工作中,也的确有需要一起配合工作,比如实现同步的教学之类的。

为了解决这个平时的工作小问题。我总结了以下两个方法。

1、使用screen。
screen是个管理员非常重要的工具,它可以让保存session,保留程序的执行环境,非常的方便。
screen是可以进行多用户连接的。不过方法比较麻烦。可以参考下
http://bypassinternetfilters.com/index.php?hl=f5&q=uggc%3A%2F%2Frxnfuvqn.jbeqcerff.pbz%2F2006%2F11%2F06%2Ffperra-zhygvhfre%2F

问题是整个网上都这样说,开始我愣是没有试验通过。真是奇怪。后来无意发现,screen是个连接,指向了另一个文件,必须使用二进制程序去执行才能具备suid,连接是不具备的,
同时也因为操作有点麻烦那,不方便使用。
可以使用的就是两个人用同一个帐号登陆,这样就不好了。改进方法研究中。
总体的命令就是
sudo chmod +s /usr/bin/screen
multiuser on
acladd huangysh
貌似也不多,但是想让别人去用,不过推广起来还是挺周折的。很多同事是懒得去研究。

看到很多人把screen的用法写的很随便,转帖下官方的说明吧。不过好像没有远程连接的功能,我是没有找到。

screen[-options] [cmd[args] ]
screen -r[[pid.]tty[.host]]
screen -rsessionowner/[[pid.]tty[.host]]


2、使用kibitz

kibitz是expect工具包的一部分,没有的话,就需要从网上下载并编译了。
用法比较简单,在本机通过用户就可以简单呼叫别人。
比如kibitz huangysh
那么huangysh帐号登陆的话,就会在console上收到一个广播消息。告诉你如何去连接,一般是执行一个命令,比如
Can we talk? Run: kibitz -31317

你只需要执行kibitz -31317  就可以连接上。
蛮方便的。



我想肯定也有其他的方法的。不过目前对终端,tty,pts等概念不是太熟悉。还不知道如何去充分的利用他们。




TAG:

 

评分:0

我来说两句

Open Toolbar