手机监控服务器登陆情况
通过往手机发短信提醒用户登录的方式也许有很多种,下面讲一种最容易实现的,实现起来也比较简单的。
原理很简单: 中国移动提供 139.com 这样的邮箱,如果有邮件到达的会同时发送邮件标题到管理员对应手机,邮箱名是 你的手机号@139.com
。例如:当 13036110648@139.com 邮箱接收到邮件时,会同时给 13036110648 这个手机发送邮件到达信息,邮箱注册地址 http://mail.139.com/。
其次,用户登录的时候会自动加载其用户主目录下的.bashrc
文件,那么我们可以在这个脚本里面加入执行发送邮件的命令,发送的内容为当前登录的用户及来源。
发送邮件的命令为 mail
, 如果提示找不到这个命令需要安装 mailx
这个软件包,发送邮件的命令如下所示:
mail -s "邮件主题" XXX@139.com < 文本形式的邮件
文本形式的邮件里面的内容可以为空,这里的内容是记录该用户所有的登录记录。
只需要在当前用户 (这里以 test 用户为例) 主目录下的.bashrc
文件添加下面这些内容即可1
2echo "$(who am i)" >> /home/test/login_history.log
mail -s "$(who am i)" 手机号@139.com </home/test/login_history.log
这样每一次 test 用户登录都会发邮件到 139 邮箱,邮件主题是这次登陆的一些信息,正文内容则是这个用户的所有登录记录。