美文网首页
Jenkins忘记登录密码处理

Jenkins忘记登录密码处理

作者: nzdxwl | 来源:发表于2019-12-07 11:11 被阅读0次

去年在ubuntu系统下面安装了jenkins服务,使用了一段时间后就没再用了。
这几天突然想看一下,起了服务却发现忘记密码了,于是打算看下如何修改或者找回。

密码相关配置

百度了一下有提到可以修改密码,于是找到服务安装路径:/var/lib/jenkins目录
下面有users文件夹,进入可以发现正是jenkins用户的相关信息,users.xml配置了我们添加的用户id及其对应的配置目录。
进入用户id相应的目录下,发现里面有个config.xml文件,这个正是用户的相关配置文件,找到以下密码相关配置,将密码修改成我们需要的密码即可:

    <hudson.security.HudsonPrivateSecurityRealm_-Details>
      <passwordHash>#jbcrypt:$2a$10$xke6ZZ7WH.CbxG9HQEvHxecTYNJsueNM4kZEjOH1R2KI21mzw0eli</passwordHash>
    </hudson.security.HudsonPrivateSecurityRealm_-Details>

密码修改

可以发现使用jbcrypt[1]进行的加密,这是Blowfish密码哈希编码算法的一种实现,可在java Maven项目中添加以下依赖项进行使用:

<dependency>
  <groupId>org.mindrot</groupId>
  <artifactId>jbcrypt</artifactId>
  <version>0.4</version>
</dependency>

简单的加密:

System.out.println(BCrypt.hashpw("这里是你的密码", BCrypt.gensalt()));

这样使用jbcrypt对新密码进行加密后替换上面的密码配置,重新启动jenkins服务即可正常登录。


  1. jBcrypt官方网址jBCrypt以及源码

相关文章

网友评论

      本文标题:Jenkins忘记登录密码处理

      本文链接:https://www.haomeiwen.com/subject/cstugctx.html