2017-01-23 10 views
0

Mosquittoで認証を設定する際に問題が発生しています。Mosquitto Brokerの認証を設定するにはどうすればよいですか?

mosquitto.confで匿名接続が許可されている限り、問題なくブローカ(pub & sub)にアクセスできます。しかし、認証を有効にするとすぐに「connection refused」と表示されます。私は認証を設定する方法について複数のチュートリアルに従ってきましたが、それを動作させることはできません。理由を理解できません。

私はラズベリーPI 3モデルB.私はコマンドを使用してパスワードファイルを作成している

にMosquitto 1.4.10をインストールしました:sudo mosquitto_passwd -c /etc/mosquitto/passwd testと「テスト」にパスワードを設定します。

allow_anonymousをfalseに設定し、password_fileを/etc/mosquitto/passwdに設定してmosquitto.confに設定しました。

次に、コマンドsudo mosquitto_sub -t hello/world -u test -P testを試したところ、「エラー:接続が拒否されました」というメッセージが表示されます。

正しいと思われるパスワードファイルを確認しました。正しい名前とパスを持っています。/etc/mosquitto/passwd &には、ユーザー "test"のエントリが含まれています。

質問:

は私が構成でミスを犯したのか?何か不足していますか?

+0

があるかどうかを確認するために/var/log/mosquitto/mosquitto.logファイルが尾を共有してくださいすることができ、次のコマンドを使用してmosquitto_sub

mosquitto_sub -t hello/world -u test -P test 

を接続することができますあなたのモスキートconf、アクティブな行で十分です。 – cagdas

+0

また、/var/log/mosquitto/mosquitto.logの出力を含めてエラーを表示します – hardillb

答えて

0

デフォルトmosquitto.confは、以下を追加撮影:

# Place your local configuration in /etc/mosquitto/conf.d/ 
# 
# A full description of the configuration file is at 
# /usr/share/doc/mosquitto/examples/mosquitto.conf.example 

pid_file /var/run/mosquitto.pid 

persistence true 
persistence_location /var/lib/mosquitto/ 

log_dest file /var/log/mosquitto/mosquitto.log 

password_file /etc/mosquitto/passwd 
allow_anonymous false 

include_dir /etc/mosquitto/conf.d 

を次に次に後にサービスを再起動する(service mosquitto restart

でmosquittoを再起動

mosquitto_passwd -c /etc/mosquitto/passwd test 

にパスワード・ファイルを作成するためにmosquitto_passwdを使用起動時にファイルを読み込んだとき、またはモスキートがHUP信号を受信したときにパスワードを追加することは重要です)

あなたは今、あなたはすべてのエラー

関連する問題