Mosquitto SSL 连接被拒绝
Mosquitto SSL connection refused
您好,我在 Raspberry Pi 上安装了 mosquitto 代理。
我正在尝试激活 SSL,但是当我尝试发布消息时 returns connection refused
.
我的配置是:
# MQTT over TLS/SSL
listener 8883
cafile /etc/mosquitto/certs/ca.crt
certfile /etc/mosquitto/certs/hostname.crt
keyfile /etc/mosquitto/certs/hostnmae.key
tls_version tlsv1.2
# WebSockets over TLS/SSL
listener 9883
#protocol websockets
cafile /etc/mosquitto/certs/ca.crt
certfile /etc/mosquitto/certs/hostname.crt
keyfile /etc/mosquitto/certs/hostname.key
tls_version tlsv1.2
当我尝试时:
mosquitto_pub --cafile /etc/mosquitto/certs/ca.crt -h localhost -t "test" -m "message" -p 8883
它return
Error: Connection refused
没有日志。
"Connection refused" 表示您尝试连接的端口 9883 上没有任何内容正在侦听。
可能 Mosquitto 只是没有 运行,或者它实际上没有在端口上侦听(可能它没有读取正确的配置文件,或者没有正确读取配置文件)。
您可以使用 lsof
来找出哪些进程正在监听某个端口,或者某个进程正在监听哪些端口。
例如,
lsof -I :9883
会告诉您哪些进程正在侦听端口 9883。如果您没有看到任何进程,则说明 Mosquitto 服务器有问题。
lsof -c mosquitto | grep TCP
将向您展示 Mosquitto 正在侦听的端口。
ps ax | grep mosquitto
会告诉你 Mosquitto 是否真的 运行。
如果 Mosquitto 运行 但端口 9883 没有显示,那么它需要弄清楚为什么它没有获取您的配置。
如果不是 运行,您需要找出原因。
您可能需要安装 lsof
。你可以这样做
sudo apt-get install lsof
您好,我在 Raspberry Pi 上安装了 mosquitto 代理。
我正在尝试激活 SSL,但是当我尝试发布消息时 returns connection refused
.
我的配置是:
# MQTT over TLS/SSL
listener 8883
cafile /etc/mosquitto/certs/ca.crt
certfile /etc/mosquitto/certs/hostname.crt
keyfile /etc/mosquitto/certs/hostnmae.key
tls_version tlsv1.2
# WebSockets over TLS/SSL
listener 9883
#protocol websockets
cafile /etc/mosquitto/certs/ca.crt
certfile /etc/mosquitto/certs/hostname.crt
keyfile /etc/mosquitto/certs/hostname.key
tls_version tlsv1.2
当我尝试时:
mosquitto_pub --cafile /etc/mosquitto/certs/ca.crt -h localhost -t "test" -m "message" -p 8883
它return
Error: Connection refused
没有日志。
"Connection refused" 表示您尝试连接的端口 9883 上没有任何内容正在侦听。
可能 Mosquitto 只是没有 运行,或者它实际上没有在端口上侦听(可能它没有读取正确的配置文件,或者没有正确读取配置文件)。
您可以使用 lsof
来找出哪些进程正在监听某个端口,或者某个进程正在监听哪些端口。
例如,
lsof -I :9883
会告诉您哪些进程正在侦听端口 9883。如果您没有看到任何进程,则说明 Mosquitto 服务器有问题。
lsof -c mosquitto | grep TCP
将向您展示 Mosquitto 正在侦听的端口。
ps ax | grep mosquitto
会告诉你 Mosquitto 是否真的 运行。
如果 Mosquitto 运行 但端口 9883 没有显示,那么它需要弄清楚为什么它没有获取您的配置。
如果不是 运行,您需要找出原因。
您可能需要安装 lsof
。你可以这样做
sudo apt-get install lsof