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)
目录
相关文章
|
Kubernetes 搜索推荐 Docker
K8S容器运行时弃用Docker转型Containerd
K8S容器运行时弃用Docker转型Containerd
3250 0
|
开发工具
Harbor安装及解决https重定向回http问题
Harbor安装及解决https重定向回http问题
1863 0
Harbor新建仓库目标提示 the registry is unhealthy
Harbor新建仓库目标提示 the registry is unhealthy
|
存储 JSON Prometheus
Kubernetes 监控 Harbor
Kubernetes 监控 Harbor
3037 1
|
Java 测试技术 API
解决harbor上删除镜像不释放空间,无需停止harbor
解决harbor上删除镜像不释放空间 docker镜像仓库中镜像的清理,一直是个比较麻烦的事情。尤其是在测试环境当中,每天都会有大量的构建。由此会产生大量的历史镜像,而这些镜像,大多数都没有用。
3933 0
|
Kubernetes 搜索推荐 前端开发
containerd 镜像构建工具 -- nerdctl 和 buildkit
containerd 镜像构建工具 -- nerdctl 和 buildkit
9594 0
|
缓存 Linux 开发工具
CentOS 7- 配置阿里镜像源
阿里镜像官方地址http://mirrors.aliyun.com/ 1、点击官方提供的相应系统的帮助 :2、查看不同版本的系统操作: 下载源1、安装wget yum install -y wget2、下载CentOS 7的repo文件wget -O /etc/yum.
278942 0
|
数据安全/隐私保护 Docker 容器
配置Harbor支持https功能实战篇
关于如何配置Harbor支持HTTPS功能的详细教程。
1493 13
配置Harbor支持https功能实战篇
|
缓存 Ubuntu Linux
Docker Buildx 简介与安装指南
Docker Buildx 是一个强大的工具,提供了多架构构建、并行构建和高级缓存管理等功能。通过正确安装和配置 Buildx,可以显著提升 Docker 镜像的构建效率和灵活性。希望本文能帮助你更好地理解和使用 Docker Buildx,以提高开发和部署的效率。
7837 16
|
存储 Kubernetes 容器
K8S部署nexus
该配置文件定义了Nexus 3的Kubernetes部署,包括PersistentVolumeClaim、Deployment和服务。PVC请求20Gi存储,使用NFS存储类。Deployment配置了一个Nexus 3容器,内存限制为6G,CPU为1000m,并挂载数据卷。Service类型为NodePort,通过30520端口对外提供服务。所有资源位于`nexus`命名空间中。