如何设置用户名/密码mosquitto?

时间:2015-07-01 08:55:26

标签: passwords mosquitto

我使用mosquitto_passwd命令创建密码文件。

mosquitto_passwd /etc/mosquitto/passwd admin

我在mosquitto.conf中添加了密码文件的路径:

password_file /etc/mosquitto/passwd

但是当我订阅或发布时,它不需要用户名/密码?

mosquitto_sub  -t '#' -d
Client mosqsub/19032-Dell sending CONNECT
Client mosqsub/19032-Dell received CONNACK
Client mosqsub/19032-Dell sending SUBSCRIBE (Mid: 1, Topic: #, QoS: 0)
Client mosqsub/19032-Dell received SUBACK
Subscribed (mid: 1): 0

我错过了什么?

3 个答案:

答案 0 :(得分:57)

默认情况下,Mosquitto仍然允许匿名连接,即没有提供用户名/密码的连接。 除password_file条目外,您还需要:

allow_anonymous false

答案 1 :(得分:1)

在/etc/mosquitto/mosquitto.conf中修改“allow_anonymous false”后,没有密码的用户仍然可以发布和发布

答案 2 :(得分:0)

password_file不能为空。或不需要密码。