SSH远程登录提醒脚本


在linux系统中配置SSH远程登录启动脚本通知您可通过以下方法实现:

1. 创建bashrc.sh文件

sudo vim /home/bashrc.sh

输入以下内容:

#!/bin/bash

# SSH登录提醒脚本
# 获取登录信息并调用短信通知

# 获取登录者的用户名
user=$(whoami)
if [ -z "$user" ]; then
    user="unknown"
fi

# 获取登录者的IP地址
client_ip=$(echo $SSH_CLIENT | awk '{print $1}')
if [ -z "$client_ip" ]; then
    client_ip="unknown"
fi

# 获取登录的时间
login_time=$(date '+%Y-%m-%d %H:%M:%S')

# 获取服务器的IP地址
server_ip=$(hostname -I | awk '{print $1}')
if [ -z "$server_ip" ]; then
    server_ip="unknown"
fi

# 调用Python短信通知脚本,根据业务需求开发对应接口
python3 ./sms.py "$user" "$client_ip" "$login_time" "$server_ip"

# 记录日志(可选)
echo "[$login_time] SSH登录: 用户=$user, 来源IP=$client_ip, 服务器IP=$server_ip" >> /var/log/ssh_alerts/log.log

2. 拷贝bashrc.sh 到/etc/ssh目录下重新命名为sshrc

sudo cp -f /home/bashrc.sh /etc/ssh/sshrc
sudo cp -f /home/sms.py /etc/ssh/sms.py

3. 设置sshrc执行文件权限

# 记录日志(可选) 如果你有日志输出输出需求
sudo mkdir /var/log/ssh_alerts
sudo chown $USER:$USER /var/log/ssh_alerts
sudo chmod 755 /var/log/ssh_alerts

sudo chmod +x /etc/ssh/sshrc

4. 使用Python 开发对应接口

您可以根据您自己的需求开发:telegram api,企业微信通知,email 通知等!