web-dev-qa-db-fra.com

Comment définir nom d'utilisateur/mot de passe mosquitto?

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é?

27
datnq

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
55
kartben

après modification "allow_anonymous false" dans /etc/mosquitto/mosquitto.conf, l'utilisateur sans mot de passe peut toujours

1
ndtc

password_file NE DOIT PAS être vide. Ou un mot de passe n'est pas requis.

0
BaiJiFeiLong