在 Ubuntu 上重置 Jenkins 管理员密码,常见有 两种方式:通过命令行修改、或通过 Jenkins 后台用户数据库重置。下面是最常用、最稳妥的方法。
sudo systemctl stop jenkins
默认路径一般是:
/var/lib/jenkins/users/
查看用户:
ls /var/lib/jenkins/users/
例如:
admin_1234567890/
sudo nano /var/lib/jenkins/users/admin_1234567890/config.xml
找到这一段:
<passwordHash>#jbcrypt:$2a$10$......</passwordHash>
在任意机器执行(需要 Python):
python3 -c "import bcrypt; print(bcrypt.hashpw(b'admin123', bcrypt.gensalt()).decode())"
输出类似:
$2a$10$3x...
把 passwordHash 里的内容替换成新生成的(保留 #jbcrypt: 前缀):
<passwordHash>#jbcrypt:$2a$10$3x...</passwordHash>
sudo systemctl start jenkins
用新密码登录即可。
sudo systemctl stop jenkins
sudo nano /var/lib/jenkins/config.xml
把:
<useSecurity>true</useSecurity>
改成:
<useSecurity>false</useSecurity>
sudo systemctl start jenkins
http://localhost:8080
此时 不需要密码 可直接登录。
如果你还记得部分权限,可用 CLI 重置,但一般不推荐新手使用。
✅ 忘记 admin 用户名
→ 看 /var/lib/jenkins/users/ 目录名
✅ 修改后登录失败
→ 检查 #jbcrypt: 是否保留
✅ 修改后页面打不开
→ 查看日志:
sudo journalctl -u jenkins
如果你愿意,可以告诉我:
我可以给你更精确的命令。