日期:2014-05-16 浏览次数:20857 次
ssh username@server | tee -a logfile.txt
$ mkdir ~/ssh_logs/ $ sudo chmod -R 777 ~/ssh_logs/
$ sudo mv /usr/bin/ssh /usr/bin/ssh_ori
$ sudo vi /usr/bin/ssh
新建ssh文件内容如下:
---------------------------------
#! /bin/sh
mkdir -p ~/ssh_logs
IP=$(echo $1 | grep -oP "((?:(?:25[0-5]|2[0-4]\d|[01]?\d?\d)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d?\d))")
LOGNAME=${IP}_$(date +"%Y%m%d_%T")
ssh_ori $@ | tee -a ~/ssh_logs/${LOGNAME}.log
---------------------------------
脚本中首先利用正则表达式将访问IP提取出来,然后根据IP和当前时间戳决定日志文件名称,最后调用原有ssh程序(添加tee命令功能)
$ sudo chmod a+x /usr/bin/ssh