Linux下记录SSH操作日志
使用ssh登录管理主机时,为了方便后续查看操作日志,可将ssh操作时的命令及输出保存到指定的日志文件中。
SSH登录主机时可采用如下命令:
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/shmkdir -p ~/ssh_logsIP=$(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