手机监控服务器登陆情况

通过往手机发短信提醒用户登录的方式也许有很多种,下面讲一种最容易实现的,实现起来也比较简单的。

原理很简单:中国移动提供139.com这样的邮箱,如果有邮件到达的会同时发送邮件标题到管理员对应手机,邮箱名是 你的手机号@139.com例如:当13036110648@139.com邮箱接收到邮件时,会同时给13036110648这个手机发送邮件到达信息,邮箱注册地址http://mail.139.com/。

其次,用户登录的时候会自动加载其用户主目录下的.bashrc文件,那么我们可以在这个脚本里面加入执行发送邮件的命令,发送的内容为当前登录的用户及来源。

发送邮件的命令为mail,如果提示找不到这个命令需要安装mailx这个软件包,发送邮件的命令如下所示: mail -s "邮件主题" XXX@139.com < 文本形式的邮件

文本形式的邮件里面的内容可以为空,这里的内容是记录该用户所有的登录记录。

只需要在当前用户(这里以test用户为例)主目录下的.bashrc文件添加下面这些内容即可

1
2
echo "$(who am i)" >> /home/test/login_history.log
mail -s "$(who am i)" 手机号@139.com </home/test/login_history.log

这样每一次test用户登录都会发邮件到139邮箱,邮件主题是这次登陆的一些信息,正文内容则是这个用户的所有登录记录。