J'ai utilisé la commande mosquitto_passwd
pour créer un fichier de mot de passe.
mosquitto_passwd /etc/mosquitto/passwd admin
J'ai ajouté le chemin d'accès à mon fichier de mots de passe dans mosquitto.conf
:
password_file /etc/mosquitto/passwd
Mais lorsque je m'abonne ou publie, il ne nécessite pas de nom d'utilisateur/mot de passe?
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
Qu'est-ce que j'ai raté?
Par défaut, Mosquitto autorisera toujours les connexions anonymes, c'est-à-dire les connexions pour lesquelles aucun nom d'utilisateur/mot de passe n'est fourni . En plus de l'entrée password_file
, vous devez également:
allow_anonymous false
après modification "allow_anonymous false" dans /etc/mosquitto/mosquitto.conf, l'utilisateur sans mot de passe peut toujours
password_file
NE DOIT PAS être vide. Ou un mot de passe n'est pas requis.