如何在rabbitmq中获取用户密码?

时间:2018-07-02 12:45:17

标签: rabbitmq openstack

如何从CLI获取 Rabbitmq 中现有用户的密码? 我通过CLI命令“ sudo rabbitmqctl list_users ”获得了用户名,结果如下:

  

列出用户...来宾[管理员] openstack []

我想知道' openstack '用户密码。

2 个答案:

答案 0 :(得分:2)

用户密码是使用单向哈希存储的,因此无法检索其值。您应该使用rabbitmqctl change_password命令将该用户的密码更改为已知值。


注意: RabbitMQ团队监视the rabbitmq-users mailing list,并且有时仅在StackOverflow上回答问题。

答案 1 :(得分:1)

如果使用部署解决方案,则可能会在其配置中找到密码。例如,当您使用kolla-ansible部署Openstack时,您会在/etc/kolla/passwords.yml中找到密码。

user@deployhost:~$ grep -E ^rabbitmq_password: /etc/kolla/passwords.yml
rabbitmq_password: haH2ZPjVVKmiqoXdRPCYJcdQyzP2cqeU

它可能以某种安全的方式存储,例如,如果使用ansible进行了部署,则是一个保管库,在这种情况下,您需要检查部署框架以获取它。