web-dev-qa-db-ja.com

ユーザー名/パスワード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

私は何を取りこぼしたか?

28
datnq

デフォルトでは、Mosquittoは匿名接続、つまりユーザー名/パスワードが提供されていない接続を引き続き許可します。 password_fileエントリ、あなたも必要です:

allow_anonymous false
57
kartben

/etc/mosquitto/mosquitto.confの「allow_anonymous false」を変更した後、パスワードのないユーザーは引き続きpubおよびsub

1
ndtc

password_fileは空にしないでください。または、パスワードは必要ありません。

0
BaiJiFeiLong