harbor修改密码

本文涉及的产品
实时数仓Hologres,5000CU*H 100GB 3个月
实时计算 Flink 版,1000CU*H 3个月
智能开放搜索 OpenSearch行业算法版,1GB 20LCU 1个月
简介: 在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安装及解决https重定向回http问题
Harbor安装及解决https重定向回http问题
1195 0
|
运维 Kubernetes API
k8s集群新增master 、work节点重新生成token、certificate-key等操作
k8s集群运维中通常会存在新增和删除节点,一些token、certificate-key信息 会被遗忘,怎么去重生成了 可以按照以下方式
4969 0
|
jenkins Java Shell
使用 Docker 安装 Jenkins 并实现项目自动化部署
Jenkins 是一款开源的持续集成(DI)工具,广泛用于项目开发,能提供自动构建,测试,部署等功能。作为领先的开源自动化服务器,Jenkins 提供了数百个插件来支持构建、部署和自动化任何项目。
35254 3
使用 Docker 安装 Jenkins 并实现项目自动化部署
|
缓存 Linux 开发工具
CentOS 7- 配置阿里镜像源
阿里镜像官方地址http://mirrors.aliyun.com/ 1、点击官方提供的相应系统的帮助 :2、查看不同版本的系统操作: 下载源1、安装wget yum install -y wget2、下载CentOS 7的repo文件wget -O /etc/yum.
255307 0
|
数据安全/隐私保护 Docker 容器
配置Harbor支持https功能实战篇
关于如何配置Harbor支持HTTPS功能的详细教程。
677 12
配置Harbor支持https功能实战篇
|
Kubernetes jenkins 持续交付
Jenkins 与 Kubernetes 的集成:实现高效的资源管理和自动化部署
【8月更文第31天】随着微服务架构的普及,Kubernetes 已经成为了容器编排的事实标准。Kubernetes 提供了一种强大的方式来管理容器化的应用程序,而 Jenkins 则是持续集成与持续部署(CI/CD)领域的一个重要工具。将 Jenkins 与 Kubernetes 集成,不仅可以充分利用 Kubernetes 的资源管理能力,还能通过 Jenkins 实现自动化构建、测试和部署,从而提高开发效率和部署速度。本文将详细介绍如何将 Jenkins 集成到 Kubernetes 环境中,并提供具体的代码示例。
1182 0
|
存储 Kubernetes 安全
第四章 Helm仓库介绍配置国内仓库地址
第四章 Helm仓库介绍配置国内仓库地址
5467 2
|
存储 Kubernetes 网络协议
Kubernetes 集群部署 NFS-Subdir-External-Provisioner 存储插件
Kubernetes 对 Pod 进行调度时,以当时集群中各节点的可用资源作为主要依据,自动选择某一个可用的节点,并将 Pod 分配到该节点上。在这种情况下,Pod 中容器数据的持久化如果存储在所在节点的磁盘上,就会产生不可预知的问题,例如,当 Pod 出现故障,Kubernetes 重新调度之后,Pod 所在的新节点上,并不存在上一次 Pod 运行时所在节点上的数
8091 3
Kubernetes 集群部署 NFS-Subdir-External-Provisioner 存储插件
|
Kubernetes Ubuntu 搜索推荐
containerd配置HTTP私仓
在240个字符内,以下是摘要: 在Ubuntu 22.04上,配置K8S基础环境后,安装Docker并设置镜像加速,接着部署私有的Harbor仓库(HTTP访问)。要将镜像推送到Harbor,需编辑Docker的`daemon.json`加入不安全注册表,然后重启服务。通过`docker login`、`docker tag`和`docker push`推送到Harbor。此外,配置`containerd`以信任Harbor的HTTP地址,更新`/etc/containerd/certs.d/`,重启服务后,使用`ctr`拉取和推送镜像至Harbor。
containerd配置HTTP私仓
|
安全 应用服务中间件 网络安全
Harbor基于docker-compose部署【亲测有效】
Harbor基于docker-compose部署【亲测有效】
1859 4