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

如果在sshrc文件加入以下脚本每次登录就是执行这个脚本
echo "===== 系统状态 ====="
uptime
free -h
/usr/local/bin/monit.sh
以下脚本内容
#!/bin/bash
USER_LOGIN="$USER"
IP_LOGIN="${SSH_CLIENT%% *}"
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" > /tmp/1.txt
echo "[$TIME_LOGIN] SSH登录: 用户 $USER_LOGIN, IP $IP_LOGIN" >> /var/log/ssh_monitor.log
shell2
!/bin/bash
if [ -n "$SSH_CLIENT" ]; then IP=${SSH_CLIENT%% *} echo "SSH登录IP: $IP"
else IP=$(who -m | awk '{print $NF}' | sed 's/[()]//g') echo "当前登录IP: $IP"
fi