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

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

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

  • без дополнительных зависимостей, как рубин/Python/и т.д. библиотеки не обычно представляют на машине Linux по умолчанию.

1
задан 17 July 2015 в 13:34
3 ответа

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

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

.
0
ответ дан 4 December 2019 в 00:03
  • Можно использовать rabbitmqctl authenticate_user
  • rabbitmqadmin, если у пользователя есть тег management (который может быть добавлен временно)
  • Альтернативный authN backends имеет больше опций: Инструментарий LDAP для LDAP-бэкэнда, curl для HTTP-бэкэнда и т.д.
1
ответ дан 4 December 2019 в 00:03

sudo rabbitmqctl Authenticate_user <имя пользователя> <пароль>

Если пароль правильный, отображается:

Authenticating user "username"
Success

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

Authenticating user "username"
Error: failed to authenticate user "username"
1
ответ дан 16 February 2020 в 12:07

Теги

Похожие вопросы