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

dat*_*tnq 29 passwords mosquitto

我用mosquitto_passwd命令创建了一个密码文件.

mosquitto_passwd /etc/mosquitto/passwd admin
Run Code Online (Sandbox Code Playgroud)

我在以下位置添加了密码文件的路径mosquitto.conf:

password_file /etc/mosquitto/passwd
Run Code Online (Sandbox Code Playgroud)

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

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
Run Code Online (Sandbox Code Playgroud)

我错过了什么?

kar*_*ben 58

默认情况下,Mosquitto仍然允许匿名连接,即没有提供用户名/密码的连接.除了password_file参赛作品,您还需要:

allow_anonymous false
Run Code Online (Sandbox Code Playgroud)

  • @datnq差不多2年后,别忘了接受:) (4认同)
  • 如果这对您有用,请不要忘记投票并接受答案。谢谢! (3认同)
  • 现在你有:) (2认同)