加入收藏 | 设为首页 | 会员中心 | 我要投稿 源码网 (https://www.900php.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Windows > 正文

在Linux上记录和重放终端会话活动

发布时间:2019-10-10 11:12:00 所属栏目:Windows 来源:Pradeep Kumar
导读:副标题#e# 通常,Linux 管理员们都使用 history 命令来跟踪在先前的会话中执行过哪些命令,但是 history 命令的局限性在于它不存储命令的输出。在某些情况下,我们要检查上一个会话的命令输出,并希望将其与当前会话进行比较。除此之外,在某些情况下,我们

注意:scriptreplay 也由 RPM 包 util-linux 提供。scriptreplay 命令需要时序文件才能工作。

  1. [root@linuxtechi ~]# scriptreplay --timing=timing.txt session.log

上面命令的输出将如下所示,

在Linux上记录和重放终端会话活动

记录所有用户的 Linux 终端会话活动

在某些关键业务的 Linux 服务器上,我们希望跟踪所有用户的活动,这可以使用 script 命令来完成,将以下内容放在 /etc/profile 文件中,

  1. [root@linuxtechi ~]# vi /etc/profile
  2. ……………………………………………………
  3. if [ "x$SESSION_RECORD" = "x" ]
  4. then
  5. timestamp=$(date +%d-%m-%Y-%T)
  6. session_log=/var/log/session/session.$USER.$$.$timestamp
  7. SESSION_RECORD=started
  8. export SESSION_RECORD
  9. script -t -f -q 2>${session_log}.timing $session_log
  10. exit
  11. fi
  12. ……………………………………………………

保存文件并退出。

/var/log 文件夹下创建 session 目录:

  1. [root@linuxtechi ~]# mkdir /var/log/session

给该文件夹指定权限:

  1. [root@linuxtechi ~]# chmod 777 /var/log/session/
  2. [root@linuxtechi ~]#

现在,验证以上代码是否有效。在我正在使用 pkumar 用户的情况下,登录普通用户到 Linux 服务器:

  1. ~ ] # ssh root@linuxtechi
  2. root@linuxtechi's password:
  3. [root@linuxtechi ~]$ uptime
  4. 04:34:09 up 5:06, 3 users, load average: 0.00, 0.01, 0.05
  5. [root@linuxtechi ~]$ date
  6. Fri Jun 21 04:34:11 EDT 2019
  7. [root@linuxtechi ~]$ free -h
  8. total used free shared buff/cache available
  9. Mem: 3.9G 172M 2.0G 8.6M 1.7G 3.3G
  10. Swap: 3.9G 0B 3.9G
  11. [root@linuxtechi ~]$ id
  12. uid=1001(pkumar) gid=1002(pkumar) groups=1002(pkumar) context=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023
  13. [root@linuxtechi ~]$ whoami
  14. pkumar
  15. [root@linuxtechi ~]$ exit
  16.  
  17. Login as root and view user’s linux terminal session activity
  18.  
  19. [root@linuxtechi ~]# cd /var/log/session/
  20. [root@linuxtechi session]# ls -l | grep pkumar
  21. -rw-rw-r--. 1 pkumar pkumar 870 Jun 21 04:34 session.pkumar.19785.21-06-2019-04:34:05
  22. -rw-rw-r--. 1 pkumar pkumar 494 Jun 21 04:34 session.pkumar.19785.21-06-2019-04:34:05.timing
  23. [root@linuxtechi session]#

在Linux上记录和重放终端会话活动

Session-output-file-linux

我们还可以使用 scriptreplay 命令来重放用户的终端会话活动:

  1. [root@linuxtechi session]# scriptreplay --timing session.pkumar.19785.21-06-2019-04:34:05.timing session.pkumar.19785.21-06-2019-04:34:05

以上就是本教程的全部内容,请在下面的评论部分中分享你的反馈和评论。

(编辑:源码网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读