有没有任何Linux软件来监视传入的SSH会话。 在之前的工作中,我被告知,如果你需要红帽的支持,例如你可以让SSH进入你的机器,你可以看看他们在做什么。
我也遇到过类似的情况,我想把自己的朋友机器打进去帮助他,但是我希望他能够看到我为教育目的所做的事情,并确保我不会做任何恶意的事情。
有什么build议么?
谢谢
GNU屏幕有这个能力,你可以让一个特定的shell用户只能通过屏幕来操作。
https://www.linux.com/learn/tutorials/442418-using-screen-for-remote-interaction
我认为屏幕是你以后的,但是如果你不想坐在那里观看,并且想要“录像”一个用户的会话,你可以看看sudo shell。
如果将用户设置为shell,则可以完整logging所发生的所有事件,并且可以“回放”回来,并在需要时进行查看。
唯一可能的缺点是日志可能会变得非常大,例如,如果他们运行一个像find /
这样的命令,那么您将拥有所有logging – 所以您可能必须select启用它的帐户而不是在全球进行。
至于允许供应商login访问,这可能是完美的,因为你有他们所做的一切完整的审计跟踪,一切(甚至backspacing)被logging和存储重播。
log_output
是sudoers的录音机选项, sudoreplay(8)
是您的播放器。
根据sudoers
手册页:
log_output:如果设置,sudo将在伪tty中运行该命令并logging发送到屏幕的所有输出,类似于脚本(1)命令。 如果标准输出或标准错误未连接到用户的tty,由于I / Oredirect或因为该命令是pipe道的一部分,该输出也被捕获并存储在单独的日志文件中。
在sudoers文件中,你会把这样的东西:
User_Alias SHELL_ACCOUNTS = root,jack Defaults: SHELL_ACCOUNTS log_output
或者对于基于组的日志logging
Defaults:%shellusers log_output
有关详细信息,请参阅http://www.gratisoft.us/sudo/sudoers.man.html 。
对于类似的事情: 其他用户执行的Linux shell命令的实时视图?
您可以使用脚本命令。 在要监视的ssh会话的用户的.login或.profile中创build一行。 当他login一个脚本/日志生成他的I / O,它给你的命令运行和这些命令的输出。 您可以实时查看脚本并实时观看用户的操作。
无法粘贴你的引荐链接,但你可以只是谷歌的命令“脚本”,你会得到引荐。
你可以用kibitz 。 从手册页引用:
kibitz允许两个(或更多)人与一个shell(或任意程序)进行交互。
在Fedora上,它包含在expect包中。
我在我的服务器上使用whowatch。
apt-get install whowatch
屏幕或tmux。
tmux共享比较容易一些。