Mosquitto MQTT跨PC远程发布订阅失败求助:连接被主动拒绝
解决Mosquitto MQTT跨PC连接被拒绝的问题
核心问题:端口不匹配
你的Broker配置监听的是1883端口,但发布命令里指定了8883端口,这是导致连接被拒绝的直接原因。
修正后的发布/订阅命令
使用正确的1883端口执行发布操作:
mosquitto_pub -h XXX.XXX.XX.X -t Test -m "Hello World" -p 1883 -d
订阅操作同样要指定1883端口:
mosquitto_sub -h XXX.XXX.XX.X -t Test -p 1883 -d
额外排查要点
如果修正端口后仍无法连接,可检查以下内容:
- 确认Mosquitto配置文件的
listener规则:如果仅写listener 1883默认会监听所有IPv4/IPv6地址,若之前有绑定localhost的配置,需删除或修改为listener 1883 0.0.0.0明确监听所有IPv4地址 - 在Broker所在PC执行
netstat -ano | findstr :1883,确认1883端口确实被Mosquitto进程占用 - 再次验证两台PC的防火墙(含第三方安全软件防火墙)已完全关闭
内容的提问来源于stack exchange,提问作者NormanElledge
相关产品推荐
相关产品推荐

