快速业务通道

使用 Ttyutils 截获 UNIX/Linux 终端

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-05-09
动的程序的输入输出将被 ttyexec 截获,如果没有参数,那么它会执行在 /etc/passwd 文件中为当前用户设置的 shell 程序.

当通过 ttyexec 在终端 A 监控了一个程序之后,ttyexec 自身不会记录任何关于会话的标准输入输出信息到某个文件或者其它地方,如果用户想查看被监控的程序的标准输出,需要使用在另外一个终端 B 上使用 ttylook 连接到那个 ttyexec,当连接建立以后,ttyexec 就会将截获的数据发送给 ttylook,而 ttylook 则将这些数据输出到终端 B 上.这个时候,终端 B 的屏幕和终端 A 的屏幕将会一样,并且如果不断开连接,将会实时的保持同步.这就相当于两个终端共享了一个用户会话. ttyexec 支持多个 ttylook 连接,也就是说可以三个,四个,或者更多个终端共享同一个用户会话.

ttyadmin 是用于管理当前系统中运行的 ttyexec 进程的工具,对于熟悉 Ttyutils 的用户,它提供了一些很有用的功能.

使用 ttyexec 截获用户会话

ttyexec 是监控程序,被它监控的程序的标准输入输出将会被 ttyexec 截获,ttyexec 的用法很简单,只需要在命令行指定一个将被监控的程序名称即可,例如:

$ ttyexec vim

如果那个程序需要参数,直接跟在命令行后面即可,例如 :

$ ttyexec vim /etc/inittab

使用 ttyexec 不需要任何的特权.

如果没有在命令行中指定一个程序名称,那么 ttyexec 将会尝试去执行当前用户在 /etc/passwd 文件中登记的 shell 程序.

一个简单的技巧用来完整的监控用户从登录开始到退出登录之间的完整会话,就是在用户的 profile 文件加入下面的二行 :

ttyexec
exit $?

在本文档中,运行一个 ttyexec 实例就是为了监控一个用户在终端的会话,,有时候为了描述方便,也用一个 ttyexec 实例来代表一个监控的用户会话.

使用 ttylook 控制用户会话

当使用 ttyexec 监控了一个程序之后,如果想偷窥被监控终端上的会话,就需要在另外一个终端使用 ttylook 连接到 ttyexec.

使用 ttylook,要知道运行 ttyexec 的那个终端的终端名称,伪终端名称,或者进程 ID 中的至少一个.这可以很容易的从 ttyadmin 获得,看下图:


图 1 ttyadmin 截图



这是运行在 IBM AIX5.1 上的 ttyadmin 的截图,在主窗口中,每一行列出了当前系统中的一个 ttyexec 实例,信息包括运行它的用户 ( 图中故意模糊了 ),进程 ID,终端名称,伪终端名称,运行的时间和运行的命令.

在上图中我们可以看到当前系统有 13 个 ttyexec 实例在运行.

在上图中,如果用 ttylook 连接被监控的终端 /dev/pts/16,可以使用下面的命令中的任意一个,它们是等价的:

$ ttylook --tty /dev/pts/16
$ ttylook --pid 319688
$ ttylook --pts /dev/ttypf

在默认情况下,ttylook 在只读模式运行,也就是说,它只能偷窥被监控的终端,而不能操作被监控的终端,如果要操作被监控的终端,它通过命令行 --writable 进入可写模式.

但是进入了可写模式很危险,特别是你不希望让被监控终端上的用户发现的时候.默认是只读模式.

回顾一下,假设用户 1 在终端 A 在上运行着 ttyexec,用户 2 在终端 B 上运行着 ttylook,当 ttylook 连接到的 ttyexec 实例后,终端 A 和终端 B 的屏幕内容将实时同步,,用户 1 在被监控终端上的所有会话对于用户 2 而言就暴露无遗了.

使用 ttyadmin 管理 ttyexec 实例

在系统中通常会有多个 ttyexec 实例在运行,前面的 ttyadmin 截图已经大致说明了 ttyadmin 的用途,但它除了可以列出当前系统中所有的 ttyexec 实例外,还有一些其它的用途,例如它可以很容易的启动 ttylook,查看 ttyexec 实例的事件表等等.

使用 ttyexec 的事件触发

如果只是希望

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号