无法使远程用户成功通过RabbitMQ身份验证

无法使远程用户成功通过RabbitMQ身份验证,rabbitmq,pika,Rabbitmq,Pika,我在Ubuntu 14.04上安装了RabbitMQ 3.6.9,我想用pika制作一个基本的生产者-消费者示例,但与RabbitMQ网站上的教程不同,我希望消费者在另一台机器上 我知道我可以添加[{rabbit,[{loopback\u users,[]}]}。设置为rabbitmq.config并避免所有身份验证问题,但我希望在我的示例中包括连接的身份验证方面 我首先添加了一个新用户:rabbitmqctl add_user password,然后运行以下脚本: import pika u

我在Ubuntu 14.04上安装了RabbitMQ 3.6.9,我想用pika制作一个基本的生产者-消费者示例,但与RabbitMQ网站上的教程不同,我希望消费者在另一台机器上

我知道我可以添加[{rabbit,[{loopback\u users,[]}]}。设置为rabbitmq.config并避免所有身份验证问题,但我希望在我的示例中包括连接的身份验证方面

我首先添加了一个新用户:rabbitmqctl add_user password,然后运行以下脚本:

import pika

url = '10.0.0.1'

credentials = pika.PlainCredentials('user', 'password')
parameters = pika.ConnectionParameters(host=url, credentials=credentials)
connection = pika.BlockingConnection(parameters)
connection.close()
print 'Made it through!'
import pika

url = '10.0.0.1'
vhost = 'testhvost'

credentials = pika.PlainCredentials('user', 'password')
parameters = pika.ConnectionParameters(host=url, virtual_host=vhost, credentials=credentials)
connection = pika.BlockingConnection(parameters)
connection.close()
print 'Made it through!'
但是,我得到以下例外情况:

Traceback (most recent call last):
  File "test.py", line 8, in <module>
    connection = pika.BlockingConnection(parameters)
  File "/usr/local/lib/python2.7/dist-packages/pika/adapters/blocking_connection.py", line 339, in __init__
    self._process_io_for_connection_setup()
  File "/usr/local/lib/python2.7/dist-packages/pika/adapters/blocking_connection.py", line 374, in _process_io_for_connection_setup
    self._open_error_result.is_ready)
  File "/usr/local/lib/python2.7/dist-packages/pika/adapters/blocking_connection.py", line 410, in _flush_output
    self._impl.ioloop.poll()
  File "/usr/local/lib/python2.7/dist-packages/pika/adapters/select_connection.py", line 602, in poll
    self._process_fd_events(fd_event_map, write_only)
  File "/usr/local/lib/python2.7/dist-packages/pika/adapters/select_connection.py", line 443, in _process_fd_events
    handler(fileno, events, write_only=write_only)
  File "/usr/local/lib/python2.7/dist-packages/pika/adapters/base_connection.py", line 364, in _handle_events
    self._handle_read()
  File "/usr/local/lib/python2.7/dist-packages/pika/adapters/base_connection.py", line 407, in _handle_read
    return self._handle_error(error)
  File "/usr/local/lib/python2.7/dist-packages/pika/adapters/base_connection.py", line 338, in _handle_error
    self._handle_disconnect()
  File "/usr/local/lib/python2.7/dist-packages/pika/adapters/base_connection.py", line 288, in _handle_disconnect
    self._adapter_disconnect()
  File "/usr/local/lib/python2.7/dist-packages/pika/adapters/select_connection.py", line 95, in _adapter_disconnect
    super(SelectConnection, self)._adapter_disconnect()
  File "/usr/local/lib/python2.7/dist-packages/pika/adapters/base_connection.py", line 154, in _adapter_disconnect
    self._check_state_on_disconnect()
  File "/usr/local/lib/python2.7/dist-packages/pika/adapters/base_connection.py", line 178, in _check_state_on_disconnect
    raise exceptions.ProbableAccessDeniedError
pika.exceptions.ProbableAccessDeniedError
然而,我仍然得到同样的例外


我错过了什么?在我开始工作之前,是否需要任何基本的rabbitmq.config文件?服务器是干净的安装,因此目前没有加载任何配置文件。

您是否向该用户添加了访问虚拟主机的权限

到默认虚拟主机:

rabbitmqctl设置用户的权限。**

对于您新创建的:

rabbitmqctl设置_权限-p/testhvost用户。**

您的服务器设置是否需要使用SSL连接?@MattS据我所知,这只是两个干净的Ubuntu虚拟机连接到同一个虚拟网络。