有没有一种简单的方法可以从命令行验证 RabbitMQ 用户密码?简单的我是说:
未启用 rabbitmq_management 插件
无需额外的依赖,例如 ruby/python/etc. 库通常默认存在于 Linux 机器上。
答案1
sudo rabbitmqctl authenticate_user <username> <password>
如果密码合适则显示:
Authenticating user "username"
Success
如果密码错误则显示以下内容:
Authenticating user "username"
Error: failed to authenticate user "username"
答案2
- 有188金宝搏官网网址rabbitmqctl authenticate_user
rabbitmqadmin
如果用户有标签management
(可临时添加)即可使用- 选择身份验证后端有更多选择:用于 LDAP 后端的 LDAP 工具、用于 HTTP 后端的 curl 等等。
答案3
您可以尝试使用 rabbitmqadmin 通过用户名/密码登录,尽管安装 RabbitMQ 时默认不包含此功能。
我认为最简单的方法是编写一个连接到 RabbitMQ 的 Python 脚本,但这需要 a) Kombu 库或等效库,或 b) 编写您自己的简约 AMQP 客户端。