Как проверить пароль пользователя RabbitMQ?

Есть ли простой способ проверить пароль пользователя RabbitMQ из командной строки? Под простым я имею в виду:

  • без включенного плагина rabbitmq_management

  • без дополнительных зависимостей, таких как ruby ​​/python/etc. библиотеки, обычно не присутствующие на компьютере с Linux по умолчанию.

2 ответа

sudo rabbitmqctl authenticate_user <username> <password>

Если пароль правильный, он показывает:

Authenticating user "username"
Success

Если пароль неверен, отображается следующее:

Authenticating user "username"
Error: failed to authenticate user "username"
  • Есть rabbitmqctl authenticate_user
  • rabbitmqadmin может использоваться, если у пользователя есть management тег (который можно добавить временно)
  • Альтернативные authN бэкэнды имеют больше опций: инструментарий LDAP для бэкэнда LDAP, curl для бэкэнда HTTP и так далее.

Вы можете попытаться войти с именем пользователя / паролем, используя rabbitmqadmin, хотя это не включено по умолчанию при установке RabbitMQ.

ИМХО самое простое - написать скрипт на Python, который подключается к RabbitMQ, но для этого требуется либо a) библиотека Kombu или ее эквивалент, либо b) написание собственного минималистичного клиента AMQP.

Другие вопросы по тегам