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