温馨提示×

ubuntu jenkins怎样重置密码

小樊
52
2026-09-28 11:23:56
栏目: 智能运维

在 Ubuntu 上重置 Jenkins 管理员密码,常见有 两种方式:通过命令行修改、或通过 Jenkins 后台用户数据库重置。下面是最常用、最稳妥的方法。


方法一:通过 Jenkins 用户配置文件重置(推荐)

1. 停止 Jenkins

sudo systemctl stop jenkins

2. 找到 Jenkins 用户目录

默认路径一般是:

/var/lib/jenkins/users/

查看用户:

ls /var/lib/jenkins/users/

例如:

admin_1234567890/

3. 编辑用户配置文件

sudo nano /var/lib/jenkins/users/admin_1234567890/config.xml

找到这一段:

<passwordHash>#jbcrypt:$2a$10$......</passwordHash>

4. 生成新密码 Hash

在任意机器执行(需要 Python):

python3 -c "import bcrypt; print(bcrypt.hashpw(b'admin123', bcrypt.gensalt()).decode())"

输出类似:

$2a$10$3x...

把 passwordHash 里的内容替换成新生成的(保留 #jbcrypt: 前缀):

<passwordHash>#jbcrypt:$2a$10$3x...</passwordHash>

5. 启动 Jenkins

sudo systemctl start jenkins

用新密码登录即可。


方法二:临时禁用安全(适合彻底进不去)

1. 停止 Jenkins

sudo systemctl stop jenkins

2. 修改 Jenkins 配置

sudo nano /var/lib/jenkins/config.xml

把:

<useSecurity>true</useSecurity>

改成:

<useSecurity>false</useSecurity>

3. 启动 Jenkins

sudo systemctl start jenkins

4. 浏览器访问

http://localhost:8080

此时 不需要密码 可直接登录。

5. 重新设置密码

  • 进入 Manage Jenkins → Security
  • 开启安全
  • 设置管理员密码

方法三:使用 Jenkins CLI(较少用)

如果你还记得部分权限,可用 CLI 重置,但一般不推荐新手使用。


常见问题

✅ 忘记 admin 用户名
→ 看 /var/lib/jenkins/users/ 目录名

✅ 修改后登录失败
→ 检查 #jbcrypt: 是否保留

✅ 修改后页面打不开
→ 查看日志:

sudo journalctl -u jenkins

如果你愿意,可以告诉我:

  • Jenkins 版本
  • 是否 Docker 安装
  • 是否完全进不去后台

我可以给你更精确的命令。

0 踩