harbor密码丢失,忘记Harbor密码?

网友投稿 591 2022-10-21

harbor密码丢失,忘记Harbor密码?

大家好!我是李大白!本篇文章主要分享Harbor镜像仓库在使用过程中,忘记密码的处理方法!本篇文章收录于《harbor大白话(企业级)》专栏,更多Harbor的知识可到我主页查看。

一、忘记密码的场景

忘记Harbor的密码?

一个是超级管理员的密码忘记了;另一种是普通用户的密码忘记了;处理方式都是重新配置用户的密码。

找回密码?对于忘记密码,很多人首先想到的就是找回密码,但是Harbor目前是不支持找回密码这个功能的。Harbor的数据库中存储的用户的密码都是使用sha256进行加密的,很难对其解析出来。

那只能重新设置用户的密码了。

二、普通用户忘记密码的处理方式

普通用户如果忘记密码,可以联系Harbor的admin用户来帮忙重置密码,admin操作如下:

【系统管理】——>【用户管理】——>【用户】——>【操作】——>【重置密码】

三、admin密码忘记的处理方式

如果超级管理员(admin)的密码忘记了,就无法通过刚才的方式来重新设置用户的密码了。详细的操作如下:

3.1 查看Harbor数据库组件

进入到Harbor服务器主机,查找数据库组件的信息,然后进入到数据库组件的容器中:

[root@Over harbor]# docker-compose ps | grep dbharbor-db /docker-entrypoint.sh 96 13 Up (healthy) [root@Over harbor]# docker exec -it harbor-db /bin/bashpostgres [ / ]$ # 出现这表示已经成功进去容器里面了

3.2 进入到数据库

Harbor的数据库组件是使用PostgreSQL数据库,操作命令一样的。

postgres [ / ]$ psql -U postgrespsql (13.3)Type "help" for help.

3.3 进入registry数据库

postgres=# \c registryYou are now connected to database "registry" as user "postgres".

3.4 查询用户信息

从harbor_user用户表中查看用户的信息

registry=# select user_id,username,password,creation_time,update_time,password_version from harbor_user; user_id | username | password | creation_time | update_time | password_version ---------+-----------+----------------------------------+----------------------------+----------------------------+------------------ 2 | anonymous | | 2021-11-05 07:45:36.052565 | 2021-11-05 07:45:36.176624 | sha1 1 | admin | 8a6e00d7401c1338f2fcfaeb67f4a477 | 2021-11-05 07:45:36.052565 | 2021-11-05 07:45:36.296631 | sha256 3 | lidabai | 4442491133b4c292313224d6757a103d | 2022-04-04 03:05:44.883262 | 2022-04-04 03:05:44.883263 | sha256(3 rows)

3.5 重置admin账号密码

更新表harbor_user中的数据来重置admin密码。

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

再次查看表中用户的信息,可以发现admin用户的password信息已变化。

registry=# select user_id,username,password,creation_time,update_time,password_version from harbor_user;

3.6 退出数据库和容器

执行完3.5操作后,admin的密码就已经重置完成了。然后就可以使用admin的初始密码Harbor12345去登录Harbor UI界面了,本处是退出数据库和容器的操作了。

registry=# \q # 退出数据库postgres [ / ]$ exit # 退出容器exit

四、重启Harbor

[root@Over harbor]# docker-compose down[root@Over harbor]# docker-compose up -d[root@Over harbor]# docker-compose ps

推荐阅读:

​​Helm部署Harbor,实现高可用的镜像仓库(超详细分享)~后附踩坑记录 ​​

​​Prometheus监控Harbor实战(全网首发)​​

​​企业内网如何搭建安全的Harbor服务?(超详细)​​

​​Harbor镜像仓库漏洞扫描_如何检测你的镜像是否安全?​​

​​Harbor一键部署——初学者如何快速了解它?​​

​​k8s节点如何从Harbor中拉取镜像的?镜像拉取凭证的配置 ​​

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:JProfiler11使用教程之JVM调优问题小结
下一篇:Java SpringMVC的自定义异常类
相关文章

 发表评论

暂时没有评论,来抢沙发吧~