我可以通过 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 推广这些工具。