Jenkins忘记登录密码处理

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

密码相关配置

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

    
      #jbcrypt:$2a$10$xke6ZZ7WH.CbxG9HQEvHxecTYNJsueNM4kZEjOH1R2KI21mzw0eli
    

密码修改

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


  org.mindrot
  jbcrypt
  0.4

简单的加密:

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

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


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

你可能感兴趣的:(Jenkins忘记登录密码处理)