日期:2014-05-16 浏览次数:20666 次
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