有没有一种方法可以自动记录每个用户在ssh会话中键入的命令并将其放入日志文件中?我用的是Ubuntu Server 12.04。白色问候
cbeh67ev1#
你可以使用“scripts”命令,基本上你有添加命令“script -a“到配置文件为每个用户在您的系统(配置文件/家庭/用户/.bash_profile)。请注意,脚本也会将命令输出转储到文件中,用户需要退出两次才能关闭会话。“man script”以获取更多信息。问候你,杰恩
jdzmm42g2#
查看SSHLog:https://github.com/sshlog/agent/我想这正是你要找的。它是一个监控SSH用户活动的守护进程。所有用户活动(shell上发生的一切)默认情况下都记录在每个会话的日志文件中。
2条答案
按热度按时间cbeh67ev1#
你可以使用“scripts”命令,基本上你有添加命令“script -a“到配置文件为每个用户在您的系统(配置文件/家庭/用户/.bash_profile)。
请注意,脚本也会将命令输出转储到文件中,用户需要退出两次才能关闭会话。
“man script”以获取更多信息。
问候你,杰恩
jdzmm42g2#
查看SSHLog:https://github.com/sshlog/agent/
我想这正是你要找的。它是一个监控SSH用户活动的守护进程。所有用户活动(shell上发生的一切)默认情况下都记录在每个会话的日志文件中。