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 通知等!