设置CentOS/Ubuntu/Debian系统SSH登陆用户邮件短信提醒 – Kamin小站

设置CentOS/Ubuntu/Debian系统SSH登陆用户邮件短信提醒

Ubuntu/Debian系统环境
编辑 ~/.bashrc文件

Centos系统环境
编辑 ~/.bash_profile

添加下面这段代码:

IP="$(echo $SSH_CONNECTION | cut -d " " -f 1)"
HOSTNAME=$(hostname)
NOW=$(date +"%e %b %Y, %a %r")
echo 'Someone from '$IP' logged into '$HOSTNAME' on '$NOW'.' | mail -s 'SSH Login Notification' YOUR_EMAIL_ADDRESS

YOUR_EMAIL_ADDRESS改成你的邮箱地址。

这样当有人登录SSH时就会发邮件到我们的邮箱里。如何实现短信提醒呢?
邮箱使用139邮箱,在设置-邮件过滤及提醒等级-自定义,然后选择编辑。
勾选VIP邮件,先发一封系统测试邮件到邮箱,将将这个邮箱地址添加到VIP邮件即可,调整一下时间00:00~24:00 就是全天候发送邮件通知。如果勾选普通联系人邮件,那么一般的普通邮件接收到的时候也会短信通知。

如何用SSH发信。登录ssh执行下面命令,即可发送测试邮件,获取服务器的邮箱地址。

mail root
Subject: test
test
Cc: 你的邮箱地址

按Ctrl+d发送邮件

效果如下:

Screenshot_2015-10-30-23-05-32