我有一个在Azure上运行Ubuntu(v20.04)的虚拟机,安装了Mosquitto MQTT代理(v1.6.9)。我可以成功地通过ssh进入虚拟机,并使用两个示例发布和订阅数据,所以我相信Mosquitto配置是可以的。我对虚拟机有完全的sudo权限,但没有设置它,并且对此了解有限。
问题-我需要在VM上做什么才能允许从外部访问?(而不必通过ssh进入VM),即如何让VM中的代理侦听远程设备?
到目前为止,我已经打开了端口1883,允许在tcp流量与ufc,但这似乎只适用于本地主机;从VM内部运行nmap,对于localhost(127.0.0.1),我得到“22/tcp mqtt open”,从外部使用VM的IP地址运行nmap,我得到“22/tcp open for ssh”,但仅此而已。我希望看到类似于1883/tcp open for mqtt的内容。
1条答案
按热度按时间5lhxktic1#
这里最可能的问题是Azure有自己的防火墙和ufw。
您需要在Azure控制台中查找安全组