如何验证RabbitMQ用户密码?

bad*_*hop 5 rabbitmq

有没有一种简单的方法可以从命令行验证 RabbitMQ 用户密码?简单地说,我的意思是:

  • 没有启用rabbitmq_management插件

  • 没有额外的依赖项,如 ruby​​/python/等。默认情况下,Linux 机器上通常不存在库。

小智 7

sudo rabbitmqctl authenticate_user <username> <password>

如果密码正确,则会显示:

Authenticating user "username"
Success
Run Code Online (Sandbox Code Playgroud)

如果密码错误则显示如下:

Authenticating user "username"
Error: failed to authenticate user "username"
Run Code Online (Sandbox Code Playgroud)


小智 0

您可以尝试使用rabbitmqadmin使用用户名/密码登录,尽管安装RabbitMQ时默认情况下不包含此内容。

恕我直言,最简单的事情是编写一个连接到 RabbitMQ 的 Python 脚本,但这需要 a) Kombu 库或等效库,或 b) 编写您自己的简约 AMQP 客户端。