RabbitMQ Web Management Console Отказано в доступе для не гостевого пользователя с действительными учетными данными - PullRequest
1 голос
/ 19 февраля 2020

Я закончил установку RabbitMQ (мой первый опыт работы с ним) на установке CentOS 7 и пытался войти в веб-консоль управления, но безрезультатно.

Я создал пользователя-администратора и установил администратор отмечает для пользователя, так как казалось, что крайне нежелательно использовать гостевого пользователя для удаленного входа в консоль веб-управления.

Я знал, что учетные данные были правильными, но страница входа продолжала говорить мне "Ошибка входа" в то время как журналы показывали:

2020-02-19 09:56:27.069 [warning] <0.622.0> HTTP access denied: user 'rbt_admn' - invalid credentials

Поиск в Google, похоже, давал результаты только для людей, сталкивающихся с похожими проблемами, но которые в основном пытались войти с гостем или имели проблемы с несовместимостью, но я был уверен, что ни одна из них не была проблемой для меня .

После бессонной ночи поиска неисправностей я смог ее решить. Поэтому я опубликую свое решение ниже на случай, если оно пригодится кому-то в будущем.

1 Ответ

1 голос
/ 19 февраля 2020

Я наткнулся на команду rabbitmqctl authenticate_user.

Итак, я попробовал ее с учетной записью пользователя:

rabbitmqctl authenticate_user rbt_admn

Введен правильный пароль только для того, чтобы он сообщал

Error: failed to authenticate user "rbt_admn"

Я попробовал это пару раз, просто чтобы быть уверенным, а потом мне пришло в голову. У моего пароля были знаки доллара. Как в чем-то вроде (но не) "P4 $$ w0rd" Так я удалил пользователя

rabbitmqctl delete_user rbt_admn

Повторно воссоздал пользователя с другим паролем и, к счастью, это сработало.

Я не знаю, почему это произошло, но я думаю, что знаки доллара заставили bash (может быть? Я не очень разбираюсь в сценариях оболочки) кормить и заставить rabbitmqctl хранить что-то отличное от моего предполагаемого пароля.

Если кто-то может объяснить почему это произошло, они более чем рады.

...