RabbitMQ 2.1.0可以远程访客用户吗?

时间:2015-01-09 22:46:21

标签: rabbitmq

我正在运行旧版本的RabbitMQ(2.1.0)并尝试使用默认用户名和密码guest从远程服务器连接。看起来似乎不允许访问。我在RabbitMQ's page上尝试了将rabbitmq.conf设置为[{rabbit, [{loopback_users, []}]}].的建议,但这不符合我的版本。

我需要能够允许guest远程访问(在内部网络上)。在您回复之前,“不要这样做是不安全的”或“升级”,这些不是真正的选项,因为它正在生产中,并且此时还有其他依赖项。

以下是我从Bunny / Rails / Ruby

收到的错误消息
   ERROR -- #<Bunny::Session:11821160     guest@X.X.X.X:5672, vhost=/, hosts=[###]>: Got an exception when receiving data: IO timeout when reading 7 bytes (Timeout::Error)
   WARN -- #<Bunny::Session:11821160 guest@X.X.X.X:5672, vhost=/, hosts=[####]>: Recovering from a network failure...

2 个答案:

答案 0 :(得分:2)

原来这不是RabbitMQ问题,而是Bunny Gem版本。从1.6降至1.4降低了问题。

https://github.com/ruby-amqp/bunny#supported-rabbitmq-versions

答案 1 :(得分:0)

您需要为访客用户设置密码

rabbitmqctl change_password guest NEW_PASSWORD

比设置所需的vhost权限(在您的情况下看起来像/)

rabbitmqctl set_permissions -p / ".*" ".*" ".*"    # this is full access

从远程用户连接:访客密码:NEW_PASSWORD