跟随Steve Copes"如何在Windows上安装Mosquitto Broker";,我创建了一个password.txt文件,并使用mosquiito_passwd实用程序对其进行了加密。
然后,我编辑了mosquitto.conf文件,取消了allow_anonymous并设置为false,取消了password_file并设置了password.txt文件的路径(与mosquittoconf在同一文件夹中(
使用MQTT资源管理器,我可以使用password.txt文件中的凭据登录到代理,但我仍然可以在用户和密码为空的情况下登录。
我在这里看到过类似的问题,但我找不到任何有效的解决方案,请给我指明正确的方向。我在Windows 10 上使用mosquito 2.0.14 x64
编辑:
只有对mosquitto.conf进行的编辑才取消了行的注释,如下所示:
# acl_file
allow_anonymous false
# allow_zero_length_clientid
# auto_id_prefix
password_file C:Users'MyName'mosquittopassword.txt
# plugin
# plugin_opt_*
# psk_file
找到的解决方案:在allow_anonymous false之前添加"listener 1883"可以使其发挥作用,尽管我不确定为什么会有不同。配置文件如下:
# acl_file
listener 1883
allow_anonymous false
# allow_zero_length_clientid
# auto_id_prefix
password_file C:Users'MyName'mosquittopassword.txt
# plugin
# plugin_opt_*
# psk_file