Как установить имя пользователя/пароль 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

что я пропустил?

2 ответов


по умолчанию Mosquitto по-прежнему разрешает анонимные соединения, т. е. соединения, в которых нет имени пользователя/пароля. В дополнение к password_file запись, Вам также нужно:

allow_anonymous false

после изменения "allow_anonymous false" в /etc/mosquitto/mosquitto.conf, пользователь без пароля все еще может pub и sub