当前位置: 首页 > news >正文

SSH监控

创建/etc/ssh/sshrc文件 写入以命令
echo "===== 系统状态 ====="  
uptime  
free -h  
每次登录会显示

在这里插入图片描述

如果在sshrc文件加入以下脚本每次登录就是执行这个脚本
# cat /etc/ssh/sshrc          
echo "===== 系统状态 ====="  
uptime  
free -h  
/usr/local/bin/monit.sh
以下脚本内容
#!/bin/bash# 获取登录信息
USER_LOGIN="$USER"
IP_LOGIN="${SSH_CLIENT%% *}"  # 提取客户端IP‌:ml-citation{ref="1" data="citationList"}
#IP=$(who -m | awk '{print $NF}' | sed 's/[()]//g')
TIME_LOGIN=$(date "+%Y-%m-%d %H:%M:%S")
HOSTNAME=$(hostname)# 邮件收件人及主题
MAIL_TO="admin@example.com"
SUBJECT="[SSH告警] 用户登录 - $HOSTNAME"
BODY="
时间: $TIME_LOGIN
用户: $USER_LOGIN
IP地址: $IP_LOGIN
主机名: $HOSTNAME
"
# 发送邮件
#echo -e "$BODY" | mail -s "$SUBJECT" "$MAIL_TO"
echo -e "$BODY" > /tmp/1.txt
echo "[$TIME_LOGIN] SSH登录: 用户 $USER_LOGIN, IP $IP_LOGIN" >> /var/log/ssh_monitor.log

shell2

!/bin/bash  
# 方法1:通过SSH_CLIENT变量  
if [ -n "$SSH_CLIENT" ]; then  IP=${SSH_CLIENT%% *}  echo "SSH登录IP: $IP"  
else  # 方法2:通过who命令  IP=$(who -m | awk '{print $NF}' | sed 's/[()]//g')  echo "当前登录IP: $IP"  
fi  
http://www.lryc.cn/news/545974.html

相关文章:

  • leetcode日记(74)扰乱字符串
  • RV1126的OSD模块和SDL_TTF结合输出H264文件
  • GEE:计算长时间序列NPP与NDVI之间的相关系数
  • 水仙花数(华为OD)
  • 【对话状态跟踪】关心整个对话过程用户完整意图变化
  • 【分享】网间数据摆渡系统,如何打破传输瓶颈,实现安全流转?
  • TikTok创作者市场关闭!全新平台TikTok One将带来哪些改变?
  • LeetCode hot 100—矩阵置零
  • 部署Windows Server自带“工作文件夹”实现企业网盘功能完整步骤
  • 植物大战僵尸杂交版v3.3最新版本(附下载链接)
  • 非关系型数据库和关系型数据库的区别
  • CPU负载高告警问题的定位与优化建议
  • 2月28日,三极管测量,水利-51单片机
  • 批量提取 Word 文档中的图片
  • C#—Settings配置详解
  • UI自动化框架介绍
  • 【工具推荐】在线提取PDF、文档、图片、论文中的公式
  • 帮我设计一个c语言学习阶段
  • 解决windows npm无法下载electron包的问题
  • 网络编程 day01
  • 【三.大模型实战应用篇】【4.智能学员辅导系统:docx转PDF的自动化流程】
  • 2915. 和为目标值的最长子序列的长度
  • 谷仓的安保
  • vcredist_x64 资源文件分享
  • MySQL零基础教程14—子查询
  • 使用mermaid查看cursor程序生成的流程图
  • L1-031 到底是不是太胖了
  • 服务器时间同步
  • 01. HarmonyOS应用开发实践与技术解析
  • 【大厂AI实践】清华:清华古典诗歌自动生成系统“九歌”的算法