如何将访问同一路由器/服务器的所有用户的所有 ssh 会话的 shell 命令记录到 Linux 中的日志文件中?

如何将访问同一路由器/服务器的所有用户的所有 ssh 会话的 shell 命令记录到 Linux 中的日志文件中?

不使用任何内置命令(例如历史记录),因为如果历史记录被清除,所有命令都将消失,但在我的日志文件中,它每次都必须存在。根据我的理解,1.当用户通过ssh登录时,守护进程应该开始在后台运行,它将所有命令重定向到日志文件。 2.日志文件最多应包含 500 个命令(通过 logrotate.conf 完成)

我是否必须在 sshd 守护进程中更改代码?或者如何做到这一点?

答案1

定义“用户命令”。有输入行,但您无法判断它们是命令(由顶级 shell 读取)还是应用程序的输入,而后一种情况将包括第二级 shell 中的命令。那么您不知道基于屏幕的编辑器 ( nanovi) 中会发生什么,也不知道脚本的作用。

相关内容