我想看看自由管理员对我的服务器做了什么。但我找到的所有解决方案 - 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”命令,该命令显示哪个用户执行了哪些命令。