如何显示从另一台机器执行的 ssh 命令?

如何显示从另一台机器执行的 ssh 命令?

我可以通过 bash 或 shell 在我的服务器中查看其他用户通过 SSH 键入/执行的内容吗?

答案1

从用户的主目录读取用户历史文件。

less .bash_history

如果需要的话也可以加上时间戳历史命令。

echo 'export HISTTIMEFORMAT="%d/%m/%y %T "' >> ~/.bashrc

source ~/.bashrc

答案2

在不更改 shell 的情况下,最好的选择是读取其主目录中 shell 的历史文件。

答案3

我会做这样的事情:

ssh -l user 10.10.1.1 cat ~/.bash_history

答案4

现在有可用的工具,而两年多前提出问题时可能还没有。这可能也不完全是 OP 所要求的,但它对其他读者来说可能很有价值。

您可能需要考虑日志驾驶舱会话记录包裹。红帽好像是使用 RHEL8 推广这些工具

相关内容