在 CentOS 上重置 Jenkins 密码,常见有 两种场景:
下面按最常用、最安全的方式说明。
systemctl stop 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 哈希)
systemctl start jenkins
用:
adminadmin
登录后请立即修改密码。systemctl stop jenkins
vi /var/lib/jenkins/config.xml
将:
<useSecurity>true</useSecurity>
改为:
<useSecurity>false</useSecurity>
systemctl start jenkins
此时 无需密码可直接访问 Jenkins。
Manage Jenkins → Security✅ 设置完成后重启 Jenkins:
systemctl restart jenkins
ls /var/lib/jenkins/users/
看到的目录名即为用户名。
cat /etc/sysconfig/jenkins | grep PORT
默认:
http://IP:8080
如果你能告诉我:
我可以给你更精确的步骤。