如何在没有通知的情况下观看其他控制台?

如何在没有通知的情况下观看其他控制台?

我想看看自由管理员对我的服务器做了什么。但我找到的所有解决方案 - screen、conspy、vnc 都不能满足我的需求。

Conspy 很棒,但我必须先让 free-lancer 运行它才能查看发生了什么。我想连接到其他 tty 并查看发生了什么,而无需发送密钥。仅供查看。

是否可以?

答案1

雇佣一个你可以信任的自由职业者怎么样?这种监视需要花费大量时间/精力,而且你甚至不能保证能看到他什么时候在做坏事。

答案2

一个简单的(如果不是完全安全的)选项是将其 shell 设置为exec script,例如在 ~/.profile、~/.bashrc 等中设置:

exec script /path/to/logs/script_$(id -nu)_$(date +%Y%m%d_%H%M%S)

注意我说这不安全,因为他们可以删除或修改日志文件。tail但它会允许你记录。

答案3

虽然我同意 Dennis Kaarsemaker 的观点,但您可能喜欢使用以下工具:

https://github.com/a2o/snoopy http://sniffy.sourceforge.net/

另一种无需在您的服务器上安装第三方工具的解决方案是使用“w”命令,该命令显示哪个用户执行了哪些命令。

相关内容