我想用以下命令列出远程RabbitMQ服务器上的可用队列:rabbitmqadmin --host=a.b.c.com --port=443 --username=user --password=pwd list queues
但它以一个错误结束:
Traceback (most recent call last):
File "/usr/bin/rabbitmqadmin", line 1150, in <module>
main()
File "/usr/bin/rabbitmqadmin", line 494, in main
method()
File "/usr/bin/rabbitmqadmin", line 694, in invoke_list
format_list(self.get(uri), cols, obj_info, self.options)
File "/usr/bin/rabbitmqadmin", line 523, in get
return self.http("GET", "%s/api%s" % (self.options.path_prefix, path), "")
File "/usr/bin/rabbitmqadmin", line 597, in http
die(json.loads(resp.read())['reason'])
File "/usr/lib/python3.8/json/__init__.py", line 357, in loads
return _default_decoder.decode(s)
File "/usr/lib/python3.8/json/decoder.py", line 337, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "/usr/lib/python3.8/json/decoder.py", line 355, in raw_decode
raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)我尝试了许多命令的变体:没有凭据,使用-k选项.但没有成功。错误总是一样的。
nmap告诉我主机a.b.c.com是活动的,端口443是打开的。
错误可能表明python有问题,但是解决方法可能是什么样子呢?安装另一个版本的rabbitmqadmin (当前版本是3.8.2)还是另一个python版本(当前版本是3.8.10)?
我还从远程服务器下载了rabbitmqadmin,在这里解释了https://www.rabbitmq.com/management-cli.html并使用了它。
下载的版本为3.8.19,但没有帮助。
不知道幕后是什么导致了这个错误..。
发布于 2022-07-18 11:30:53
--ssl选项解决了这个问题。然而,错误信息实际上是误导人的。
https://unix.stackexchange.com/questions/710250
复制相似问题