无法在 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