|
我想通过script这个程序来远程记录ssh session 上用户所输入的命令以便让管理员来监测。
下面是我用的命令:
ssh -X test@192.168.1.116 xterm -e "script -q "
这个完全没有问题,script会把用户输入命令的记录存储在 “typescript"这个文件中。
然后我看到了一个scriptreplay命令可以把用户输入命令的时间信息也存储起来 (用script时加上 -t 选项),这样就可以自动播放这些命令。但是这些时间信息是输出到standard error的 ,所以需要把standard error 重定向到另一个文件以便保存。那么如果在本机上做的话就应该这么写:
xterm -e "script -q -t 2> timingfile"
这个也没有问题。但是如果我把这一条加到ssh中变成了
ssh -X test@192.168.1.116 xterm -e "script -q -t 2> timingfile"
当执行这条命令时 standard error没有被重定向到timingfile文件中去而是直接输出到屏幕上来了。
希望大家可以帮我解决这个问题 ,谢谢 |
|