去年在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服务即可正常登录。











网友评论