使用 Ttyutils 截获 UNIX/Linux 终端
2008-09-23 08:23:44 来源:WEB开发网Ttyutils 是为这个目标设计的一个软件包,它主要包括三个实用程序:ttyexec,ttyadmin,和 ttylook。
安装 ttyutils
Ttyutils 软件包使用 RPM 包发布,首先从参考资源列出的地址下载 ttyutils 软件包的最新版本,然后使用下面的命令安装 :
# rpm -Uvh ./ttyutils-@version.@release.@platform.rpm
其中 @version,@release 和 @platform 分别是版本号,发行号,以及平台。
安装 RPM 软件包通常需要 root 权限。
安装完成后,你可能需要配置一下日志文件。Ttyutils 的日志采用 syslog 函数记录,采用的 facility 为 LOG_LOCAL3,默认情况下,在 Linux 平台,所有消息将输出到 /var/log/messages 文件中,可以通过配置 /etc/syslog.conf 来重定向到一个单独的文件中,例如下面是一个例子 :
# Save ttyutils messages to ttyutils.log
local3.* /var/log/ttyutils.log
对于不支持 local3 作为 facility 的系统,可以采用下面的语法 :
# Save ttyutils messages to ttyutils.log
*.debug /var/log/syslog.out
Ttyutils 软件包的程序支持 --logfile 选项,它可以将日志重定向到一个指定的文件中。
一切就绪,下面开始一个简单的会话。
登录两个终端 A 和 B,在终端 A 的 shell 提示符下输入 :
$ ttyexec
$ tty
/dev/pts/3
其中“/dev/pts/3”是 tty 命令的输出,可能会是其它的名字,记住这个名字,然后在终端 B 输入:
$ ttylook --pts /dev/pts/3 -w
这时终端 A 的输出将会反应在终端 B,反之亦然。
其中,ttyexec 是监控程序,它的使用方法与 shell 中命令 exec 相似,被 ttyexec 启动的程序的输入输出将被 ttyexec 截获,如果没有参数,那么它会执行在 /etc/passwd 文件中为当前用户设置的 shell 程序。
更多精彩
赞助商链接