創(chuàng)建/etc/ssh/sshrc文件 寫(xiě)入以命令
echo "===== 系統(tǒng)狀態(tài) ====="
uptime
free -h
每次登錄會(huì)顯示

如果在sshrc文件加入以下腳本每次登錄就是執(zhí)行這個(gè)腳本
echo "===== 系統(tǒng)狀態(tài) ====="
uptime
free -h
/usr/local/bin/monit.sh
以下腳本內(nèi)容
#!/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告警] 用戶(hù)登錄 - $HOSTNAME"
BODY="
時(shí)間: $TIME_LOGIN
用戶(hù): $USER_LOGIN
IP地址: $IP_LOGIN
主機(jī)名: $HOSTNAME
"
echo -e "$BODY" > /tmp/1.txt
echo "[$TIME_LOGIN] SSH登錄: 用戶(hù) $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 "當(dāng)前登錄IP: $IP"
fi