利用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文件,如果忘记密码可在此处找到密码。

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

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

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

» 本文链接:利用Shell为宝塔面板添加动态密码登陆 » 转载请注明来源:刺客博客

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏FreeBuf

JSShell:一个基于python的交互式Shell

JSShell 本文将给大家介绍一款基于Web的多用户交互式Shell,该工具采用Python语言编写,服务器端使用的是Flask框架,而客户端当然就是Java...

1876
来自专栏全沾开发(huā)

NPM实用指北

NPM实用指北 npm作为下载node附送的大礼包,大家一定不会陌生。 然而关于npm,估计大量的只是用到npm install XX...

36210
来自专栏知无涯

PHP5.4+Apache2.2+Mysql5.0+PHPMyAdmin3.2.5安装配置

45011
来自专栏24K纯开源

使用Qt installer framework制作安装包

一、介绍     使用Qt库开发的应用程序,一般有两种发布方式: (1)静态编译发布。这种方式使得程序在编译的时候会将Qt核心库全部编译到一个可执行文件中。其优...

2428
来自专栏菩提树下的杨过

maven学习(下)利用Profile构建不同环境的部署包

接上回继续,项目开发好以后,通常要在多个环境部署,象我们公司多达5种环境:本机环境(local)、(开发小组内自测的)开发环境(dev)、(提供给测试团队的)测...

1768
来自专栏有趣的Python

最新Django2.0.1在线教育零基础到上线教程(五)1-3

演示地址: http://mxonline.mtianyan.cn 教程仓库地址1: https://github.com/mtianyan/DjangoGe...

4786
来自专栏主机笔记

chevereto图床添加外部存储

前几天用chevereto做一个专门存储图片的网站,但是考虑到主服务器的硬盘和流量都不多,以后可能会支持不了太多的图片使用,就在后台找到原来chevereto提...

3595
来自专栏云计算教程系列

如何使用Node.js和Github Webhooks保持远程项目同步

在处理具有多个开发人员的项目时,当一个人推送到存储库然后另一个人开始对过时版本的代码进行更改时,这可能会令人沮丧。像这些花费时间的错误,这使得设置脚本以保持您的...

933
来自专栏维C果糖

Git 进阶之「设置别名」

在「Git 初体验及其常用命令介绍」一文中,我们已经接触了不少常用的命令,包括: git status,查询仓库状态; git init,初始化仓库; git ...

1718
来自专栏菩提树下的杨过

Spring JDBCTemplate使用JNDI数据源

接上回继续,项目开发好以后,通常要在多个环境部署,象我们公司多达5种环境:本机环境(local)、(开发小组内自测的)开发环境(dev)、(提供给测试团队的)测...

19110

扫码关注云+社区