如何从CLI获取 Rabbitmq 中现有用户的密码? 我通过CLI命令“ sudo rabbitmqctl list_users ”获得了用户名,结果如下:
列出用户...来宾[管理员] openstack []
我想知道' openstack '用户密码。
答案 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进行了部署,则是一个保管库,在这种情况下,您需要检查部署框架以获取它。