我如何在SSH上logging用户活动

可能重复:
如何logging用户执行的每个命令?

如何在10.04 Ubuntu服务器上loggingSSH活动? 这包括他发布和输出的所有命令。

2个选项我为你看:

  1. 使用rootsh 。 Rootsh是shell的一个包装器,它将所有回显的击键和terminal输出logging到文件和/或syslog中。 主要目的是对需要root权限的用户进行审计。 他们通过sudo机制启动rootsh。 这不会logging所有内容,只会logging他们在root shell中执行的操作。

  2. 使用screen 。 您可以在login到服务器时强制用户进入屏幕会话,然后可以使用屏幕logging所有键入的内容。

但是底线是,如果你不信任用户,不要允许他们在你的系统上。 没有系统是防弹的。

可能的屏幕作为shell?

但很难确定,用户无法破解。

加:

 LogLevel Debug3 

到/ etc / ssh / sshd_config并重新启动。

注意:“使用DEBUG级别logging违反了用户的隐私,不build议使用。”