我发誓在那里曾经是一种方式在X开始捕获到主机上的文件的所有终端流量。它可能是一个HummingBird扩展,但我认为它是标准的。现在,我找不到诀窍。我是否幻觉(当你变老时发生),还是可能?
我不是在说'发球台'。我希望能够将一个xterm控制序列发送到标准输出,给出一个文件名,并从该时间开始在窗口中显示保存到该文件中的字符(直到取消发布取消)。Xterm控制序列'T'输出到一个文件
回答
此功能称为记录和存在于源代码,但默认出于安全原因禁止的标准输出/标准错误。您是否真的希望每个能够将控制序列写入您的终端的人(,例如,您可能会在某天cat
的任何文件的作者)能够将任意数据写入您帐户下的任意命名文件?
例如,攻击者可以轻松使用此功能来修改您的~/.ssh/authorized_keys
以授予攻击者访问权限,并将您的~/.profile
更改为使用您的IP地址ping攻击者。
这就是说,如果你根据Xterm Control Sequences手工编译的xterm与--enable-logging
和你#define ALLOWLOGFILECHANGES
,那么,你将有机会获得以下控制序列:
^[[?46h Start logging
^[[?46l Stop logging
^[]46;filename\007 Change log file to `filename`
日志文件名称会被默认调用Xterm.log.hostname.yyyy.mm.dd.hh.mm.ss.XXXXXX
。
还有一个选项可以通过管道进行记录,如果允许通过控制序列更改记录器,这也是非常危险的。这也可以让任何人在你的系统上执行他们的代码。
我对你提问的方式有点困惑。首先你提到Xterm然后是X,然后是终端,你只需要寻找“tee”(man tee
)命令?
感谢您的反馈 - 编辑和改进的问题,我希望。 – 2008-10-08 21:03:09
问题比较模糊。
试着看一下:
- “ttyrec/ttyplay”记录终端会话
- “屏”的文本模式“电影”记录您的整个会话的注销标准输出
- “三通”用于记录单个命令
“screen -L”接近,但不能通过控制序列启动/停止。但是,它可能会尽可能接近我可以得到... – 2008-10-08 21:07:49
- 1. 将整个控制台输出输出到文本文件
- 2. 将SWI-Prolog控制台输出重定向到一个文件
- 3. 将十个数字序列输出到控制台
- 4. 无法输出文本从控制台到一个文本文件
- 5. 在输入时将文本从一个控件复制到另一个控件?
- 6. Python程序捕获控制台输出到文件每10秒
- 7. 控制台重定向输出到另一个应用程序
- 8. 导出eclipse控制台视图输出到文本文件
- 9. 类输出到几个ostreams(文件和控制台)
- 10. awk在插入列后添加'\ t'到输出文件
- 11. 输出到一个文本文件
- 12. 输出到一个文本文件
- 13. 输出文字到Octave控制台
- 14. 输出列表和numpy的阵列到同一个文件
- 15. 控制台输出为HTML文件
- 16. ClearCase CCRC:列出源控制下的文件夹/一个VOB?
- 17. vbscript输出到控制台
- 18. 管道systemd输出到一个文件
- 19. 的foreach输出到一个文件
- 20. Java输出一个文件到屏幕
- 21. ROR控制台输出到文本文件
- 22. Java:输出文本文件到控制台
- 23. 输出控制台到文本文件? - Java的
- 24. C#比较两个排序的列表并输出到一个文件
- 25. 打印两个预排序列表到一个输出文件中的巨蟒
- 26. WinForm控件绑定到一个列表<T>问题
- 27. 重定向控制台输入和输出到一个文本框
- 28. 控制台应用程序使用PowerShell脚本输出到文本文件
- 29. 转换c#控制台输出到文本框输出
- 30. Python - 输出文件只显示最后一个序列
怀疑这......我不会妥协的安全xterm只是为了得到这个小好处。我已经进入了一个两级脚本方案,其中内部脚本的完整日志记录是赋予外部脚本的选项。谢谢! – 2009-04-17 21:51:33