微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

无法在 Ubuntu 上匿名连接到 Mosquitto 2.0.5

如何解决无法在 Ubuntu 上匿名连接到 Mosquitto 2.0.5

我在 Ubuntu Core 18 系统上运行了 Mosquitto 2.0.5 snap(版本 511)。我没有对配置进行任何修改,也没有将其他配置传递给 Mosquitto。

在同一个系统上,我正在运行一个 .NET 5 应用程序,它使用 MQTTnet 连接到 Mosquitto。我没有通过任何凭据来连接到 Mosquitto。但是,我无法连接到 Mosquitto 2.0.5,我之前可以连接到 Mosquitto 1.6.12。

我确实知道 Mosquitto 2.0 增加了安全性(这也是升级的原因),但升级文档明确指出,在认配置(无侦听器)中,localhost:1883 上仍然可以进行匿名连接。奇怪的是,当我在 Windows 上运行 Mosquitto 2.0.5 和我的应用程序时,这一切都有效,但在 Ubuntu Core(目标系统)上却不起作用。

Mosquitto 2.0.5 在我尝试建立连接时记录以下内容

?- biggest_interval([[1,2],[5,7],[6,10],[12,15]],L).
L = [[6,10]].

?- biggest_interval([[1,20],L).
L = [[1,20]].

?- biggest_interval([[1,15],[3,10]],L).
L = [[3,[8,12]],12]].

我使用以下 C# 代码(使用 MQTTnet)建立连接:

New connection from 127.0.0.1:57362 on port 1883.
Client <unkNown> disconnected,not authorised.

我是不是不明白什么,我做错了什么?

感谢任何帮助。

编辑:我一直在玩更多的东西,似乎认情况下使用 snap 时会加载动态安全插件,但是我在配置文件中没有找到任何关于此的内容.我想由于这个原因,身份验证失败。 那么下一个问题出现了,在这种情况下,我如何找出管理员用户及其密码是什么,因为我需要那些能够向插件添加组、客户端和角色。

解决方法

所以看起来 Mosquitto 2.0.2 及更高版本有一些安全性更改,只需将其添加到您的 mosquitto.conf 文件中,因为它提到了https://medium.com/swlh/flutter-provider-and-didchangedependencies-15678f502262

listener 1883
allow_anonymous true

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。