harbor修改密码

简介: 在Harbor `v2.9.0`中,忘记密码可使用以下方法强制重置:通过`docker exec`进入harbor-db容器,使用SQL命令`update harbor_user set salt='',password='' where user_id = 1;`清空admin密码。然后重启Harbor,系统将要求初始化新密码。注意此操作涉及数据库交互,需谨慎执行。

背景

突然某一天harbor密码忘记了,登录不进去了
又或者某一个时刻,明明对的密码就是提示错误
此刻就需要强制重置密码来回复harbor的管理权职责

在harbor版本为 v2.9.0 版本上面操作

操作步骤

核心脚本 update harbor_user set salt='',password='' where user_id = 1;
再次登录会要求初始化新密码

docker  exec -it harbor-db /bin/bash

psql -h postgresql -d postgres -U postgres
root123
postgres=# \c registry;
registry=# \d harbor_user;
registry=# show password_encryption;
 password_encryption 
---------------------
 scram-sha-256
(1 row)

registry=# select user_id,username,password,salt,deleted,password_version from harbor_user order by user_id;
 user_id | username  |             password             |               salt               | deleted | password_version 
---------+-----------+----------------------------------+----------------------------------+---------+------------------
       1 | admin     | f6af2cbfdf011cb2e6d90ab74be131ef | 48QvleJcZdySDPoLSU9vV5Bip81H6YbV | f       | sha256
       2 | anonymous |                                  |                                  | t       | sha1
       3 | test      | 7dd6cc44ab5ee991fbb1b27c6d49b100 | 4yYCpDSnWRd4ryDflJvm9OVOBjGkbzlf | f       | sha256
(3 rows)

registry=# update harbor_user  set salt='',password='' where  user_id = 1;
UPDATE 1

重启harbor   admin/Harbor12345

registry=# select user_id,username,password,salt,deleted,password_version from harbor_user order by user_id;
 user_id | username  |             password             |               salt               | deleted | password_version 
---------+-----------+----------------------------------+----------------------------------+---------+------------------
       1 | admin     | 2fd1afe65dc5460e3a05b32f894893db | mtYqbEazoeHvZ4iubu1lDBFWC1CzixNU | f       | sha256
       2 | anonymous |                                  |                                  | t       | sha1
       3 | test      | 7dd6cc44ab5ee991fbb1b27c6d49b100 | 4yYCpDSnWRd4ryDflJvm9OVOBjGkbzlf | f       | sha256
(3 rows)
目录
相关文章
|
数据安全/隐私保护
关于harbor私有仓库忘记登录密码
关于harbor私有仓库忘记登录密码
关于harbor私有仓库忘记登录密码
|
安全 应用服务中间件 网络安全
Harbor基于docker-compose部署【亲测有效】
Harbor基于docker-compose部署【亲测有效】
2815 4
|
Web App开发 算法 数据安全/隐私保护
|
数据安全/隐私保护 Docker 容器
配置Harbor支持https功能实战篇
关于如何配置Harbor支持HTTPS功能的详细教程。
1386 13
配置Harbor支持https功能实战篇
|
Kubernetes Linux 调度
K8S证书过期解决办法之替换证书
K8S证书过期解决办法之替换证书
4253 0
|
缓存 Ubuntu Linux
Docker Buildx 简介与安装指南
Docker Buildx 是一个强大的工具,提供了多架构构建、并行构建和高级缓存管理等功能。通过正确安装和配置 Buildx,可以显著提升 Docker 镜像的构建效率和灵活性。希望本文能帮助你更好地理解和使用 Docker Buildx,以提高开发和部署的效率。
7456 16
|
Dragonfly Kubernetes 调度
P2P镜像分发:Harbor+Dragonfly优化k8s集群镜像拉取速度(二)
本篇文章则分享在大规模的kubernetes集群中,通过Harbor与Dragonfly来优化镜像的拉取速度。
3078 0
|
Kubernetes 应用服务中间件 nginx
k8s学习--k8s集群使用容器镜像仓库Harbor
本文介绍了在CentOS 7.9环境下部署Harbor容器镜像仓库,并将其集成到Kubernetes集群的过程。环境中包含一台Master节点和两台Node节点,均已部署好K8s集群。首先详细讲述了在Harbor节点上安装Docker和docker-compose,接着通过下载Harbor离线安装包并配置相关参数完成Harbor的部署。随后介绍了如何通过secret和serviceaccount两种方式让Kubernetes集群使用Harbor作为镜像仓库,包括创建secret、配置节点、上传镜像以及创建Pod等步骤。最后验证了Pod能否成功从Harbor拉取镜像运行。
3197 0
|
负载均衡 Kubernetes 混合部署
k8s 中externalTrafficPolicy应用场景和实践
在Kubernetes(K8s)中,`externalTrafficPolicy` 是一个用于控制服务的外部流量的策略。这个字段可以在 `Service` 的定义中设置,其主要作用是决定服务对外部请求的负载均衡行为。具体来说,`externalTrafficPolicy` 有两个可选值: 1. `Cluster`: 默认值。当设置为 `Cluster` 时,服务将负载均衡流量到所有的 Pod,无论这些 Pod 是否在同一节点上。这意味着即使请求来自于同一节点的多个 Pod,流量也可能被负载均衡到不同的节点上。 ```yaml apiVersion: v1 kind: Se
2283 1
|
存储 网络安全 数据安全/隐私保护
Docker--harbor私有仓库部署与管理
Docker--harbor私有仓库部署与管理
Docker--harbor私有仓库部署与管理