在 Debian 上部署的 Jenkins,如果忘记了管理员密码,可以通过直接修改 Jenkins 用户数据文件来重置。以下是常用且安全的找回/重置方法。
sudo systemctl stop jenkins
默认路径通常是:
/var/lib/jenkins/users/
查看用户:
ls /var/lib/jenkins/users/
例如:
admin_1234567890/
进入对应用户目录:
cd /var/lib/jenkins/users/admin_1234567890/
编辑:
sudo vim config.xml
找到类似以下字段:
<passwordHash>#jbcrypt:$2a$10$xxxxxxxxxxxxxxxxxxxxxxxx</passwordHash>
使用 Jenkins 默认的 BCrypt 密码:
<passwordHash>#jbcrypt:$2a$10$DdaWzN64JgUtL1fQ4e7uOe1Z1Z1Z1Z1Z1Z1Z1Z1Z1Z1Z1Z1Z1</passwordHash>
✅ 这是密码 123456 的 hash(官方示例)
sudo systemctl start jenkins
用用户名 + 123456 登录即可。
⚠️ 仅限紧急情况下使用
sudo systemctl stop jenkins
sudo vim /var/lib/jenkins/config.xml
将:
<useSecurity>true</useSecurity>
改为:
<useSecurity>false</useSecurity>
sudo systemctl start jenkins
此时 无需密码 可直接登录
登录后:
如果你之前配置过 SSH Key:
java -jar jenkins-cli.jar -s http://localhost:8080/ groovy =
执行 Groovy 脚本重置密码(略复杂,一般不推荐新手使用)
/var/lib/jenkins如果你愿意,可以告诉我:
我可以给你更精确的步骤。