Jenkins忘记登录密码,七步轻松解决

由于清掉了缓存,导致我忘记了jenkins的密码,故此记录。。。

我这里是以docker启动的jenkins容器,如果你是直接安装在主机上,修改方式也是大差不差的。

目录

1、首先找到jenkins的容器

2、以root用户进入jenkins容器中

3、找到jenkins的配置文件 config.xml

4、编辑config.xml 文件,删除相应的配置

5、重启docker服务,因为我用的是容器,所以直接docker restart

6、进入jenkins页面中,打开全局安全管理

7、进入用户管理页面,修改密码或者新增用户


1、首先找到jenkins的容器

[root@MT01 ~]# docker ps
CONTAINER ID   IMAGE             COMMAND                  CREATED        STATUS         PORTS                                              NAMES
8570636d5bff   jenkins/jenkins   "/sbin/tini -- /usr/…"   8 months ago   Up 5 minutes   0.0.0.0:8080->8080/tcp, 0.0.0.0:50000->50000/tcp   jenkinsfrank

2、以root用户进入jenkins容器中

[root@MT01 ~]# docker exec -it --user root 85 bash
root@8570636d5bff:/# 

3、找到jenkins的配置文件 config.xml

[root@MT01 ~]# docker exec -it --user root 85 bash
root@8570636d5bff:/# find / -name config.xml
/var/jenkins_home/config.xml

这里会出现很多匹配的文件,找到jenkins_home/config.xml 这个文件进入

4、编辑config.xml 文件,删除相应的配置

root@8570636d5bff:/# vi /var/jenkins_home/config.xml 
# 打开文件后,找到以下配置,全部删除掉
<useSecurity>true</useSecurity>  
<authorizationStrategy class="hudson.security.FullControlOnceLoggedInAuthorizationStrategy">  
  <denyAnonymousReadAccess>true</denyAnonymousReadAccess>  
</authorizationStrategy>  
<securityRealm class="hudson.security.HudsonPrivateSecurityRealm">  
  <disableSignup>true</disableSignup>  
  <enableCaptcha>false</enableCaptcha>  
</securityRealm>  
# 输入以下命令保存退出
:wq

5、重启docker服务,因为我用的是容器,所以直接docker restart

[root@MT01 ~]# docker ps
CONTAINER ID   IMAGE             COMMAND                  CREATED        STATUS          PORTS                                              NAMES
8570636d5bff   jenkins/jenkins   "/sbin/tini -- /usr/…"   8 months ago   Up 14 minutes   0.0.0.0:8080->8080/tcp, 0.0.0.0:50000->50000/tcp   jenkinsfrank

[root@MT01 ~]# docker restart 85

6、进入jenkins页面中,打开全局安全管理

 

 保存后再次进入系统配置页

7、进入用户管理页面,修改密码或者新增用户

 重新登录即可

  • 8
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
如果您忘记Docker 安装的 Jenkins 的用户名和密码,可以通过以下步骤重置: 1. 使用以下命令进入到运行 JenkinsDocker 容器中: ``` docker exec -it [容器名称] /bin/bash ``` 其中 `[容器名称]` 是运行 JenkinsDocker 容器的名称。 2. 进入 Jenkins 的 home 目录: ``` cd /var/jenkins_home/ ``` 3. 执行以下命令来删除旧的用户和密码: ``` rm -f secrets/initialAdminPassword users/admin* ``` 4. 重启 Jenkins 容器: ``` docker restart [容器名称] ``` 5. 现在您将可以使用默认的用户名 `admin` 和空密码登录 Jenkins。请确保您在登录后及时更改密码。 如果您在安装 Jenkins 时已经设置了自己的用户名和密码,您可以尝试查看 Jenkins 的配置文件,并在其中找到用户名和密码Jenkins 的配置文件位于 `/var/jenkins_home/config.xml`。您可以使用以下命令查看该文件的内容: ``` cat /var/jenkins_home/config.xml ``` 在该文件中,您可以搜索以下代码段以找到用户名和密码: ``` <useSecurity>true</useSecurity> <authorizationStrategy class="hudson.security.FullControlOnceLoggedInAuthorizationStrategy"> <denyAnonymousReadAccess>true</denyAnonymousReadAccess> </authorizationStrategy> <securityRealm class="hudson.security.HudsonPrivateSecurityRealm"> <disableSignup>true</disableSignup> <users> <hudson.model.User> <fullName>admin</fullName> <name>admin</name> <passwordHash>#jbcrypt:...</passwordHash> </hudson.model.User> </users> </securityRealm> ``` 其中,`admin` 是用户名,`#jbcrypt:...` 是加密后的密码。您可以使用在线 bcrypt 加密工具来解密密码

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值