首页 > 其他分享 >jenkins 查看凭证密码以及重置admin密码的操作方法

jenkins 查看凭证密码以及重置admin密码的操作方法

时间:2023-05-04 16:13:38浏览次数:33  
标签:xml 凭证 admin 密码 jenkins jbcrypt

找回凭证密码

打开Jenkins的系统管理页面的脚本命令行页面
 

在这里插入图片描述

 在输入框输入如下代码点击运行即可查看所有凭证对应的密码

 
:

 

 

按下ctrl + F组合键查找凭证ID就能搜索到该凭证对应的密码

对单个凭据解密

jenkins下找到credentials.xml 文件中<password> 中对应的字符串,然后将该字符串拿到脚本命令行执行下面的命令解密

注意:这里不是解密,只是匹配,所以只能获取本jenkins里的明文密码,其他主机上的Jenkins密码获取不了

println(hudson.util.Secret.fromString("{AQAAABAAAAAQ56sZ/zqxgpZ59iss2x4xiL1l+7uo6Uz6XBVRVJ/07K0=}").getPlainText())


重置管理员密码为123456

admin用户信息默认存放在/root/.jenkins/users/admin/config.xml文件中,

注意:这里对应自己的实际路径,也有可能为 $jenkins_home/users/admin_4499542599441604470/config.xml

其中passwordHash标签中间的内容就是admin用户加密后的密码

 
<?xml version='1.1' encoding='UTF-8'?>
 
<user>
 
<fullName>admin</fullName>
 
<properties>
 
<jenkins.security.ApiTokenProperty>
 
<apiToken>{AQAAABAAAAAwzaSuZnmlQZdTqpGR+OJFsLttgq85/TvpE+HdXnDorJ5CVEyLKBZwWU23KNK1BMbhp5XOOVjn938Z+Xbop3z9Pg==}</apiToken>
 
</jenkins.security.ApiTokenProperty>
 
<hudson.model.MyViewsProperty>
 
<views>
 
<hudson.model.AllView>
 
<owner class="hudson.model.MyViewsProperty" reference="../../.."/>
 
<name>all</name>
 
<filterExecutors>false</filterExecutors>
 
<filterQueue>false</filterQueue>
 
<properties class="hudson.model.View$PropertyList"/>
 
</hudson.model.AllView>
 
</views>
 
</hudson.model.MyViewsProperty>
 
<hudson.model.PaneStatusProperties>
 
<collapsed/>
 
</hudson.model.PaneStatusProperties>
 
<hudson.search.UserSearchProperty>
 
<insensitiveSearch>true</insensitiveSearch>
 
</hudson.search.UserSearchProperty>
 
<hudson.security.HudsonPrivateSecurityRealm_-Details>
 
<passwordHash>#jbcrypt:$2a$10$MiIVR0rr/UhQBqT.bBq0QehTiQVqgNpUGyWW2nJObaVAM/2xSQdSq</passwordHash>
 
</hudson.security.HudsonPrivateSecurityRealm_-Details>
 
<jenkins.security.LastGrantedAuthoritiesProperty>
 
<roles>
 
<string>authenticated</string>
 
</roles>
 
<timestamp>1528791323260</timestamp>
 
</jenkins.security.LastGrantedAuthoritiesProperty>
 
</properties>
 
</user>

 

 把该文件复制备份后修改就能把passwordHash标签中的值修改成#jbcrypt:2a10$MiIVR0rr/UhQBqT.bBq0QehTiQVqgNpUGyWW2nJObaVAM/2xSQdSq

 <hudson.security.HudsonPrivateSecurityRealm_-Details>
 <passwordHash>#jbcrypt:$2a$10$MiIVR0rr/UhQBqT.bBq0QehTiQVqgNpUGyWW2nJObaVAM/2xSQdSq</passwordHash>
</hudson.security.HudsonPrivateSecurityRealm_-Details>

重启jenkins后用admin账号登录,密码123456

 生成自定义密码

通过 https://github.com/jeremyh/jBCrypt 项目生成自定义密码, 只需要在该项目生成的hash值里面加上#jbcrypt: 之后再去替换/root/.jenkins/users/admin/config.xml 中的passwordHash值就行

 

转自:https://blog.csdn.net/qq_30436011/article/details/127769206

标签:xml,凭证,admin,密码,jenkins,jbcrypt
From: https://www.cnblogs.com/allay/p/17371538.html

相关文章

  • django-channel 配置 channel layer 添加redis的账号和密码
    最近公司要使用django-channel搭建socket, 文档:https://channels.readthedocs.io/en/stable/introduction.html文档里面并没有写如果redis有账号和密码的话,怎么配置。配置方法:https://github.com/django/channels/issues/164#issuecomment-220513297如下:CHANNEL_LAYERS......
  • oracle修改用户密码的方法
    Oracle用户名及默认密码 修改oracle用户的密码有以下方法:普通用户 (1)通过alteruser语法来进行修改,这也是最常见的方式:(2)第二种方式,是通过password命令来修改:从安全性角度来说,推荐大家通过第二种方式来修改用户密码,这样可防止明文密码泄露。sys用户......
  • 解决上传md文件时出现的“<Fault 401: '请配置正确的用户名与访问令牌(access token),
    使用的工具:pycnbolg下载地址:https://github.com/dongfanger/pycnblog具体操作按这位大神的博客:如何在博客园上传markdown文件-NotYourferry-博客园(cnblogs.com)出现报错如图:偶然看到这两位的评论:于是我将config.yaml中的password改成了我的令牌,就上传成功了。......
  • mysql忘记密码
    在忘记MySQL密码的情况下,可以通过--skip-grant-tables关闭服务器的认证,然后重置root的密码,具体操作步骤如下。步骤1):关闭正在运行的MySQL服务。打开cmd进入MySQL的bin目录。步骤2):输入mysqld--console--skip-grant-tables--shared-memory命令。–skip-gr......
  • 一个excel文件中用不同密码实现打开不同表格
    一个excel文件中用不同密码实现打开不同表格ALT+F11打开VBAProjectCTRL+R找到ThisWorkBook双击打开粘贴如下代码PrivateSubWorkbook_BeforeClose(CancelAsBoolean)Dimy,arrarr=Sheets("权限管理").Range("A1").CurrentRegionFory=2ToUBound(arr,2)Sheets(a......
  • LazySysAdmin - WordPress拿立足点的标准流程
    主机发现sudonmap--min-rate10000-p-192.168.xx.xx渗透顺序:80,139/445/,22~3306 139445samba的共享服务3306mysql注入和配置文件相关的内容sudonmap-sT-sV-sT-O-p22,80,139,445,3306,6667 对http进行渗透目录爆破并访问页面查看页面提供源sudod......
  • Win11系统,VS2022编写数据库程序,小体积,绿色单文件,支持密码保护,XP到Win11都能运行
    在WIN11中用VS2022编写小体积的绿色单文件,支持密码保护,XP到WIN11都能运行的数据库程序1.用VC60建立一个Win32工程,VC60建立的工程默认是字节型的。2.用VS2010读取并转换为2010格式,再用VS2022读取,选择SDK和平台都不升级3.把wxsqlite3-4.5.1.zip\wxsqlite3-4.5.1\sqlite3se......
  • .NET Core部署到linux(CentOS)最全解决方案,入魔篇(使用Docker+Jenkins实现持续集成、
    通过前面三篇:.NETCore部署到linux(CentOS)最全解决方案,常规篇.NETCore部署到linux(CentOS)最全解决方案,进阶篇(Supervisor+Nginx).NETCore部署到linux(CentOS)最全解决方案,高阶篇(Docker+Nginx或Jexus)通过前面三篇文章的介绍,我们已经对.netcore多方案部署到linux下有......
  • .NET Core部署到linux(CentOS)最全解决方案,入魔篇(使用Docker+Jenkins实现持续集成、
    通过前面三篇:.NETCore部署到linux(CentOS)最全解决方案,常规篇.NETCore部署到linux(CentOS)最全解决方案,进阶篇(Supervisor+Nginx).NETCore部署到linux(CentOS)最全解决方案,高阶篇(Docker+Nginx或Jexus)通过前面三篇文章的介绍,我们已经对.netcore多方案部署到linux下有......
  • .NET Core部署到linux(CentOS)最全解决方案,入魔篇(使用Docker+Jenkins实现持续集成、
    通过前面三篇:.NETCore部署到linux(CentOS)最全解决方案,常规篇.NETCore部署到linux(CentOS)最全解决方案,进阶篇(Supervisor+Nginx).NETCore部署到linux(CentOS)最全解决方案,高阶篇(Docker+Nginx或Jexus)通过前面三篇文章的介绍,我们已经对.netcore多方案部署到linux下有......