如果用户通过ssh远程执行命令:
[user@remote ~] $ ssh USERNAME@SERVER COMMANDS
SERVERpipe理员如何logging那些在“不是tty”会话中执行的COMMANDS ?
另外,当用户调用一个新的shell( running /bin/bash from existing bash shell )时,在这个新shell中执行的命令不会在用户的bash历史logging中列出; 如何logging这些命令?
只需安装GNU Accounting (Debian / Ubuntu的acct或RedHat / CentOS的psacct ),并使用命令lastcomm来跟踪所有用户执行的所有命令。
SSH曾经有一个名为“法西斯logging”这个选项的选项似乎已经消失 – 该选项可以做击键logging。
现在,甚至将日志级别提升为DEBUG3,SSHD也不会显示这些命令。
但也许第二个问题的答案也将解决第一个问题。 在这个问题的接受答案中已经描述了追加历史的机制。