温馨提示×

debian jenkins密码如何找回

小樊
32
2026-09-02 01:56:45
栏目: 智能运维

在 Debian 上部署的 Jenkins,如果忘记了管理员密码,可以通过直接修改 Jenkins 用户数据文件来重置。以下是常用且安全的找回/重置方法。


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

1. 停止 Jenkins

sudo systemctl stop jenkins

2. 找到 Jenkins 用户目录

默认路径通常是:

/var/lib/jenkins/users/

查看用户:

ls /var/lib/jenkins/users/

例如:

admin_1234567890/

3. 编辑用户配置文件

进入对应用户目录:

cd /var/lib/jenkins/users/admin_1234567890/

编辑:

sudo vim config.xml

找到类似以下字段:

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

4. 替换为新密码(例如 123456)

使用 Jenkins 默认的 BCrypt 密码:

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

✅ 这是密码 123456 的 hash(官方示例)

5. 启动 Jenkins

sudo systemctl start jenkins

用用户名 + 123456 登录即可。


方法二:禁用安全(紧急恢复)

⚠️ 仅限紧急情况下使用

1. 停止 Jenkins

sudo systemctl stop jenkins

2. 修改全局安全配置

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

将:

<useSecurity>true</useSecurity>

改为:

<useSecurity>false</useSecurity>

3. 启动 Jenkins

sudo systemctl start jenkins

此时 无需密码 可直接登录
登录后:

  • 系统管理 → 安全 → 重新设置管理员密码

方法三:使用 Jenkins CLI(已配置权限时)

如果你之前配置过 SSH Key:

java -jar jenkins-cli.jar -s http://localhost:8080/ groovy =

执行 Groovy 脚本重置密码(略复杂,一般不推荐新手使用)


建议

  • 重置后 立即修改密码
  • 配置:
    • 管理员邮箱
    • 安全矩阵 / 矩阵授权
  • 备份 /var/lib/jenkins

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

  • Jenkins 安装方式(apt / war / docker)
  • 是否还能登录服务器
  • 是否使用 reverse proxy(Nginx)

我可以给你更精确的步骤。

0