实时监控传入的SSH会话

有没有任何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共享比较容易一些。