温馨提示×

如何重置debian jenkins密码

小樊
44
2026-09-23 08:21:20
栏目: 智能运维

在 Debian 上重置 Jenkins 管理员密码,通常有以下几种方法,按最常用、最安全的顺序说明。


方法一:直接修改 Jenkins 用户配置文件(推荐)

适用于:知道 Jenkins 安装路径、有服务器 root 权限

1. 停止 Jenkins

sudo systemctl stop jenkins

2. 找到 Jenkins 主目录

默认一般是:

/var/lib/jenkins

3. 编辑管理员用户信息

cd /var/lib/jenkins/users
ls

你会看到类似:

admin_1234567890/

进入该目录:

cd admin_1234567890
vi config.xml

4. 修改密码字段

找到:

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

替换为(以下密码为 admin123):

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

5. 启动 Jenkins

sudo systemctl start jenkins

登录:

  • 用户名:admin
  • 密码:admin123

方法二:通过 Jenkins CLI(如果你还能登录其他管理员)

java -jar /usr/share/jenkins/jenkins-cli.jar \
  -s http://localhost:8080/ \
  -auth admin:旧密码 \
  groovy =

然后执行 Groovy:

jenkins.model.Jenkins.instance.securityRealm.loadUserByUsername('admin').password = 'newpassword'

⚠️ 实际生产不推荐手敲


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

⚠️ 仅用于紧急情况,会暂时关闭认证

1. 停止 Jenkins

sudo systemctl stop jenkins

2. 编辑配置文件

vi /var/lib/jenkins/config.xml

修改:

<useSecurity>true</useSecurity>

改为:

<useSecurity>false</useSecurity>

3. 启动 Jenkins

sudo systemctl start jenkins

此时 无需密码可直接进入
→ 系统管理 → 安全 → 重新设置管理员密码


方法四:重装 Jenkins(最后手段)

sudo apt remove --purge jenkins
sudo rm -rf /var/lib/jenkins
sudo apt install jenkins

⚠️ 会丢失所有 Job 和配置


建议

  • 重置后第一时间修改密码
  • 建议启用 SSH / SSO / Matrix 权限
  • 定期备份 /var/lib/jenkins

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

  • Jenkins 版本
  • 是否 Docker 安装
  • 是否忘记的是 admin 还是普通用户

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

0 踩