在 Debian 上重置 Jenkins 管理员密码,通常有以下几种方法,按最常用、最安全的顺序说明。
适用于:知道 Jenkins 安装路径、有服务器 root 权限
sudo systemctl stop jenkins
默认一般是:
/var/lib/jenkins
cd /var/lib/jenkins/users
ls
你会看到类似:
admin_1234567890/
进入该目录:
cd admin_1234567890
vi config.xml
找到:
<passwordHash>#jbcrypt:$2a$10$...</passwordHash>
替换为(以下密码为 admin123):
<passwordHash>#jbcrypt:$2a$10$DdaWzN64JgUtLdvxWIflcuQuzg.zHqzlLs5Y.q9q1vOL0y2u9Ub5y</passwordHash>
sudo systemctl start jenkins
登录:
adminadmin123java -jar /usr/share/jenkins/jenkins-cli.jar \
-s http://localhost:8080/ \
-auth admin:旧密码 \
groovy =
然后执行 Groovy:
jenkins.model.Jenkins.instance.securityRealm.loadUserByUsername('admin').password = 'newpassword'
⚠️ 实际生产不推荐手敲
⚠️ 仅用于紧急情况,会暂时关闭认证
sudo systemctl stop jenkins
vi /var/lib/jenkins/config.xml
修改:
<useSecurity>true</useSecurity>
改为:
<useSecurity>false</useSecurity>
sudo systemctl start jenkins
此时 无需密码可直接进入
→ 系统管理 → 安全 → 重新设置管理员密码
sudo apt remove --purge jenkins
sudo rm -rf /var/lib/jenkins
sudo apt install jenkins
⚠️ 会丢失所有 Job 和配置
/var/lib/jenkins如果你愿意,可以告诉我:
我可以给你更精确的步骤。