环境
CentOS
yum install -y jq
Debian
apt install -y jq
下载文件
wget -O /etc/profile.d/ssh_login.sh http://up-cache.picdn.cn/shell/ssh_login.sh
# 修改脚本的内容
sed -i "s/阿里云ECS/你的项目名称/g" /etc/profile.d/ssh_login.sh;
sed -i "s/xxxxxx/你的飞书机器人链接/g" /etc/profile.d/ssh_login.sh;
代码
#!/bin/bash
#获取相关登陆信息
hostname=`hostname`
project_name='阿里云ECS'
ip=`ifconfig eth0|awk -F '[ :]+' 'NR==2 {print $3}'`
user=`whoami`
_ip=`who am i |awk -F '[()]' '{print $2}'`
_time=`date '+%Y年%m月%d日%H:%M:%S'`
#查询登陆地址并返回相应信息
open_network_ip=`curl -q -s https://forge.speedtest.cn/api/location/info | jq -r '.ip'`
ip_res=`curl -q -s https://forge.speedtest.cn/api/location/info?ip=$_ip`
country=`echo $ip_res | jq -r '.country'`
province=`echo $ip_res | jq -r '.province'`
city=`echo $ip_res | jq -r '.city'`
distinct=`echo $ip_res | jq -r '.distinct'`
countryCode=`echo $ip_res | jq -r '.country_code'`
isp=`echo $ip_res | jq -r '.isp'`
net_str=`echo $ip_res | jq -r '.net_str'`
addr=`echo $country'/'$province'/'$city'/'$distinct`
function SendMessageToDingding(){
#飞书机器人接口地址
url="https://open.feishu.cn/open-apis/bot/v2/hook/xxxxxx"
res=`curl -X POST -s -L -H "Content-Type:application/json" -H "charset:utf-8" $url -d "{\"msg_type\":\"interactive\",\"card\":{\"elements\":[{\"tag\":\"div\",\"fields\":[{\"is_short\":true,\"text\":{\"tag\":\"lark_md\",\"content\":\"**项目名称:** $1\n**主 机 名:** $2\n**服务器IP:** $3\n**外 网 IP:** $4\n**登陆用户:** $5\n**登 陆 IP:** $6\n**IP归属地:** $7\n**运 营 商:** $8\n**登陆时间:** $9\"}}]},{\"tag\":\"note\",\"elements\":[{\"tag\":\"plain_text\",\"content\":\"如非本人操作,请立即修改登录密码,以确保服务器安全。\"}]},{\"tag\":\"note\",\"elements\":[{\"tag\":\"plain_text\",\"content\":\"💡 [机密] 请注意信息安全,严禁外传\"}]},{\"tag\":\"column_set\",\"flex_mode\":\"none\",\"background_style\":\"default\",\"columns\":[]}],\"header\":{\"template\":\"red\",\"title\":{\"content\":\"[$1]主机登录通知\",\"tag\":\"plain_text\"}}}}"`
#显示推送结果
#echo $res
}
#调用函数
SendMessageToDingding $project_name $hostname $ip $open_network_ip $user $_ip $addr $net_str $_time
复制以上代码,保存到/etc/profile.d/ssh_login.sh
修改文件里面的项目名称
project_name
, url
修改为你的钉钉机器人Url.
在完善脚本之后,然后当你重新登陆的时候,即可看到效果。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。