我使用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
我错过了什么?
答案 0 :(得分:57)
默认情况下,Mosquitto仍然允许匿名连接,即没有提供用户名/密码的连接。
除password_file
条目外,您还需要:
allow_anonymous false
答案 1 :(得分:1)
在/etc/mosquitto/mosquitto.conf中修改“allow_anonymous false”后,没有密码的用户仍然可以发布和发布
答案 2 :(得分:0)
password_file
不能为空。或不需要密码。