在家办公期间写的。
写一个脚本实现 类堡垒机功能:
1.谁登陆了这台机器
2.登录到这台机器上,干了啥
谁登陆了好实现,这没啥可说的。
登录到机器上,干了啥
我用尽全力,想了很多办法都不行,因为xshell可以实现 这个需求。
顺着xshell往下搞,找到一个非常小众的一个软件screen,
Linux screen命令用于多重视窗管理程序。
screen的使用方法
screen为多重视窗管理程序。此处所谓的视窗,是指一个全屏幕的文字模式画面。通常只有在使用telnet登入主机或是使用老式的终端机时,才有可能用到screen程序。
我的理解是:用户登录机器时,在登陆上的一瞬间 系统给他打开一个新窗口并开启录屏,生成一个.log文件
PS1="`whoami`@`hostname`:"'[$PWD]'
history
USER_IP=`who -u am i 2>/dev/null| awk '{print $NF}'|sed -e 's/[()]//g'`
if [ "$USER_IP" = "" ];then
USER_IP=`hostname`
fi
if [ ! -d /home/login ];then
mkdir /home/login
chmod 777 /home/login
fi
if [ ! -d /home/login/${LOGNAME} ];then
mkdir /home/login/${LOGNAME}
chmod 300 /home/login/${LOGNAME}
fi
export HISTSIZE=10000
DT=`date "+%Y-%m-%d_%H:%M:%S"`
export HISTFILE="/home/login/${LOGNAME}/${USER_IP} login.$DT.log"
chmod 600 /home/login/${LOGNAME}/*login* 2>/dev/null