利用Shell为宝塔面板添加动态密码登陆


此脚本是由于论坛有坛友发了篇帖子,原帖需求如下:
怎么样设置计划任务 修改面板密码和时间关联比如时间是2018-02-06 10:02
密码改成时间的时钟分钟两倍2018-02-06 20:04
我想了一下,利用定时任务(crontab)实现起来很简单,所以就写了个定时修改密码脚本。
废话不多,上代码:

#!/bin/bash
#宝塔修改密码为时间脚本。
h=$(date "+%H")
let h2=$h*2
s=$(date "+%Y-%m-%d-${h2}:%M")
echo ${s}
echo "时间已改为:"$s
cd /www/server/panel && python tools.pyc panel ${s}
echo "时间已改为:"$s >>/root/1.log

需求是需要时分秒中的时*2出现,所以代码中才会出现h2=$h*2

当然,自己用的时候如果不需要两倍时间或者多倍时间自行修改即可。

在最后我加了一句:echo "时间已改为:"$s >>/root/1.log

这句话的意思是将改变后的值写入/root/1.log文件,如果忘记密码可在此处找到密码。

脚本写完,我发现个加密方案,我们在时间中加某一个值为新密码,用来加盐储存。

这样保证密码在变化的同时也可以二次保证密码的安全。当然,如果有技术加入二维码扫描登陆也不是不可能。

复制脚本到宝塔面板的定时任务中即可,时间随自己心情,我建议每天改两次即可,午夜+中午。

请输入以下运算结果: