基於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 [root@chenhao /root ] tail -n 1 /var/log/history_log
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章