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
私は何を取りこぼしたか?
デフォルトでは、Mosquittoは匿名接続、つまりユーザー名/パスワードが提供されていない接続を引き続き許可します。 password_file
エントリ、あなたも必要です:
allow_anonymous false
/etc/mosquitto/mosquitto.confの「allow_anonymous false」を変更した後、パスワードのないユーザーは引き続きpubおよびsub
password_file
は空にしないでください。または、パスワードは必要ありません。