sdxh0506 发表于 2018-8-23 13:45:06

基于history的轻量级shell操作记录

  基于history的轻量级shell操作记录:
  1.修改ssh配置,运行ssh用户配置自己的env变量
  在/etc/ssh/sshd_config中加入如下行:
  PermitUserEnvironment yes
  重启ssh
  2.给每个ssh登录的用户加一个环境变量来区别用户
  在每一个用户的key前加入如下内容:
  environment="SSH_USER=zhangxin"
  例:
  environment="SSH_USER=zhangxin" ssh-dss AAAAB3NzaC1kc3MAAACBALYezvjgr/egBOoBZaf35ptCMfPb4EOKdY/P+2za8c5NWXNXGgrfe0rtqUcmC5aodXtFsJ3cX1XqVPMppCGSBSljGdP+ZP20c6REHGW3AgICG6kulKTMtK2Rv4r8lXvFdoqOYRM8eBBGlFYRAiP2er0lylkQq14qGUs4uQV03WFvAAAAFQDwUkMxanOWaWp7gN0qd/6FZkkcpQAAAIEAmO/aklQfuFQCn7Qg4Q4XYcacmfiW/653RvBagdTY389dYK4KAUpe7O5ZWd0iATeAgh0V/A9n4sb8SSLmbwlxNdMrNmeKR/7mZR/ljU142nirnM4LlnRp9nl6rg7zI9D+GTr1zwbH2UQPv0lZOz9obV9Gyv+IbYImxIONOsZIFQsAAACAFSYQ2ETi0ZtfdW/HRp9nyDonN6YmOQTgqnvFrgiRzWS2GkF5fm4CUkm3nFC/hEGaM0Gq2h34FvOLga1M23ELMzbX5EVH848WSag1/qyxErX4vaGbgGiqA8YZE5mHRWQ1Mm0TKitm87SVw8bY3ip4N1/GlNBnay/f9rSq7lVDNck=
  3.调整默认PROMPT_COMMAND
  该参数指定命令执行前执行的命令,会在每一个命令执行完成都将上一个命令及其相关信息记录到指定文件中
  将下行加入到/etc/bashrc中
  export PROMPT_COMMAND='{ msg=$(history 1 | { read x y; echo $y; });echo $(date +"%Y-%m-%d %H:%M:%S") [$(whoami)@$SSH_USER `pwd` ]" $msg" >> /var/log/history_log; }'
  4.生成内容如下:
  #tail -n 1 /var/log/history_log
  2013-10-20 14:44:31 tail -n 1 /var/log/history_log

页: [1]
查看完整版本: 基于history的轻量级shell操作记录