如何创建单个 SSH 会话的会话日志?

如何创建单个 SSH 会话的会话日志?

以下是我所寻找的内容:

一种在 SunOS 上记录单个 SSH 会话的方法。我希望根据我正在 SSH 连接的设备的主机名将文件分开保存。我只使用 CLI 界面,因此 GUI 工具不起作用。我正在考虑的一些选项包括使用脚本命令或屏幕实用程序。如果有人可以解释他们如何通过自动化方法将多个会话记录到多个设备。例如,如果您可以包含一个 .bashrc 示例或一个我可以使用的脚本,这样我就不必每次登录时都手动输入相同的命令,这将是理想的。

我在想,也许脚本可以先调用屏幕或脚本,然后根据我正在 SSH 连接的主机名开始记录,然后调用 SSH 来启动连接。谢谢!

答案1

要创建会话期间发生的所有事情的原始日志文件,包括屏幕控制转义代码,我会使用tee

在你的 .bashrc 中创建一个函数:

myssh () { ssh $1 2>&1 | tee -a ~myusername/logdir/$1.log; }

然后创建一个别名:

alias ssh=myssh

现在,假设您已经创建了 logdir,无论何时建立 ssh 连接,会话的内容都会根据连接名称附加到日志文件中。

相关内容