Jenkins最新版本2.361.4无法重置密码的解决办法咨询
Jenkins新版本重置密码的可行方案
方法一:临时关闭安全认证重置
- 停止Jenkins服务:
- Linux:
sudo systemctl stop jenkins - Windows:
net stop jenkins或通过系统服务管理器停止
- Linux:
- 找到Jenkins配置目录下的
config.xml文件(Linux默认路径为/var/lib/jenkins/config.xml,Windows默认路径为C:\Program Files\Jenkins\config.xml) - 编辑
config.xml:- 将
<useSecurity>true</useSecurity>修改为<useSecurity>false</useSecurity> - 删除
<authorizationStrategy>和<securityRealm>两个标签的完整内容块
- 将
- 启动Jenkins服务:
- Linux:
sudo systemctl start jenkins - Windows:
net start jenkins
- Linux:
- 访问Jenkins后台,重新配置安全认证(可创建新管理员账号或重置原有用户密码),配置完成后系统会自动恢复
config.xml的安全设置
方法二:直接修改用户密码哈希
- 停止Jenkins服务
- 定位到目标用户的配置文件:路径为
[Jenkins配置目录]/users/[用户名]/config.xml(例如Linux下/var/lib/jenkins/users/admin/config.xml) - 生成符合Jenkins格式的密码哈希:
可通过Python生成(需提前安装bcrypt库):python3 -c "import bcrypt; print('#jbcrypt:' + bcrypt.hashpw(b'你的新密码', bcrypt.gensalt(10)).decode('utf-8'))" - 替换
config.xml中<passwordHash>标签内的内容为生成的哈希值,保存文件 - 启动Jenkins服务,使用新密码登录目标账号
方法三:通过Jenkins CLI重置(需CLI可正常访问)
- 下载Jenkins CLI客户端:
wget http://localhost:8080/jnlpJars/jenkins-cli.jar - 执行Groovy脚本重置密码:
若之前开启了安全认证且记得旧密码,需添加java -jar jenkins-cli.jar -s http://localhost:8080/ groovy = <<EOF user = hudson.model.User.get('目标用户名') user.setPassword('你的新密码') user.save() EOF--username和--password参数;若无法登录,优先使用前两种方法
内容的提问来源于stack exchange,提问作者Ashish chugh
相关产品推荐
相关产品推荐

