Jenkins -- 忘记管理员密码!?
前言:
🤦♂️ 太久没登自个服务器的Jenkins了,居然把管理员密码给搞忘记了!
今天搞了下,有点儿小麻烦,但感觉还挺有用的。这里记录分享一下操作过程,给自个备忘一下。
思路:
通过配置文件关闭jenkins的登录校验,从而修改密码。
步骤:
1、关停jenkins服务
systemctl stop jenkins
2、找到jenkins安装目录
find / -name jenkins
/var/lib/jenkins
就是目标文件夹!
3、编辑 Jenkins 主配置文件
sudo vim /var/lib/jenkins/config.xml
①、将这行的true改为false
<useSecurity>true</useSecurity>
②、将这两个标签内容删减掉
<authorizationStrategy class="hudson.security.FullControlOnceLoggedInAuthorizationStrategy">
<denyAnonymousReadAccess>true</denyAnonymousReadAccess>
</authorizationStrategy>
<securityRealm class="hudson.security.HudsonPrivateSecurityRealm">
<disableSignup>true</disableSignup>
<enableCaptcha>false</enableCaptcha>
</securityRealm>
4、启动jenkins服务
systemctl start jenkins
启动后顺带看下状态
systemctl status jenkins
5、访问jenkins客户端
https://你的服务器IP:端口号
无需账密登入进来了!!!
6、开启安全配置
系统配置 -> 全局安全配置 -> 修改安全域(选择“jenkins专用用户数据库”)-> 授权策略(没有任何限制)-> 保存!
这步不开启的话,是无法进行用户管理的!(换言之就无法改密码)
7、修改用户密码
8、再次修改安全配置的安全域
9、重新访问客户端并用新密码登入
结语:
小麻烦,问题不大。
我这个步骤感觉比搜索引擎那些花里胡哨的简单多了!
唯一不好就是免密了暴露了一下。
评论区