使用 Ttyutils 截获 UNIX/Linux 终端
2008-09-23 08:23:44 来源:WEB开发网当通过 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 实例来代表一个监控的用户会话。
更多精彩
赞助商链接