log [on|off]
Start/stop writing output of the current window to a file "screenlog.n"
in the window's default directory, where n is the number of the current
window. This filename can be changed with the `logfile' command. ...
logfile filename
logfile flush secs
Defines the name the log files will get. The default is "screenlog.%n".
The second form changes the number of seconds screen will wait before
flushing the logfile buffer to the file-system. The default value is 10
seconds.
可能值得查看 shell 或系统审计程序,如rootsh或sudosh。
您可以启动gnu screen并使用日志功能。我不知道有什么东西会给你一个非常好的ncurses应用程序日志,比如top。
人屏
TTYrec 可能是最简单的解决方案。你可以使用原版:
http://0xcc.net/ttyrec/index.html.en
或者自己动手:
http://en.wikipedia.org/wiki/Ttyrec
或者,你可以得到所有的老派和 | 您对 tee command.timestamp.tee 的所有命令
该
script
程序将记录您的 shell 会话的完整日志。不知道它是否等同于任何 PuTTY 东西。您可以尝试使用http://xgu.ru/wiki/LiLaLo 它是俄罗斯制造的,因此文档也是俄文的,但谷歌翻译会帮助您。这是一个输出示例:(来源:xgu.ru)
我不确定您要在这里实现什么。这是用于培训还是取证?如果您想要生成可读性好的日志文件的东西,那么您可能不走运。如果您希望能够播放会话,那么 ttyrec 就是您所追求的。您可以将它作为登录脚本的一部分运行以捕获用户的会话,但请确保使用“陷阱”来阻止用户退出 ttyrec 并返回到 shell。
所有输入的命令都写入 .bash_history 文件,通常在您的家中。您可以设置通过 HISTFILESIZE 设置存储的行数。
但是,没有时间戳和输出。
如果真的需要,我会围绕 bash 做一个包装,将 stdin 和 stdout 复制到一个文件并完成它。