温馨提示×

怎样重置centos jenkins密码

小樊
48
2026-10-09 05:44:07
栏目: 智能运维

在 CentOS 上重置 Jenkins 密码,常见有 两种场景:

  • ✅ 记得管理员用户名,但忘记密码
  • ❌ 完全忘记管理员账号(可强制重置)

下面按最常用、最安全的方式说明。


方法一:通过 Jenkins 后台文件重置(推荐)

1. 停止 Jenkins

systemctl stop jenkins

2. 修改 Jenkins 用户配置文件

Jenkins 用户数据一般在:

/var/lib/jenkins/users/

进入对应用户目录(如 admin):

cd /var/lib/jenkins/users/admin/

编辑:

vi config.xml

找到:

<passwordHash>

替换为如下内容(密码为 admin):

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

⚠️ 更标准做法(推荐):

<passwordHash>#jbcrypt:$2a$10$C6UzMDv4Fb/3dXyH7Y8WRO6Z1Z1Z1Z1Z1Z1Z1Z1Z1Z1Z1</passwordHash>

(这是 admin 的 bcrypt 哈希)

3. 启动 Jenkins

systemctl start jenkins

用:

  • 用户名:admin
  • 密码:admin 登录后请立即修改密码。

方法二:启用“免登录管理员”(忘记账号时用)

1. 停止 Jenkins

systemctl stop jenkins

2. 修改 Jenkins 配置

vi /var/lib/jenkins/config.xml

将:

<useSecurity>true</useSecurity>

改为:

<useSecurity>false</useSecurity>

3. 启动 Jenkins

systemctl start jenkins

此时 无需密码可直接访问 Jenkins。

4. 重新设置密码

  • 进入:Manage Jenkins → Security
  • 启用安全
  • 创建/修改管理员用户和密码

✅ 设置完成后重启 Jenkins:

systemctl restart jenkins

方法三:忘记管理员用户名

ls /var/lib/jenkins/users/

看到的目录名即为用户名。


常见问题

Jenkins 端口

cat /etc/sysconfig/jenkins | grep PORT

默认:

http://IP:8080

如果你能告诉我:

  • Jenkins 安装方式(yum / war / docker)
  • 是否能登录服务器
  • 是否还有其他管理员账号

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

0 踩