2017-01-23 7 views
0

Ich habe ein Problem bei der Konfiguration der Authentifizierung auf meinem Mosquitto.Wie stelle ich die Authentifizierung für einen Mosquitto Broker ein?

Solange ich anonyme Verbindungen auf mosquitto.conf zulassen, kann ich den Broker (Pub & Sub) ohne Probleme zugreifen. Aber sobald ich die Authentifizierung aktiviere, bekomme ich eine "connection refused". Ich habe mehrere Tutorials über die Einrichtung der Authentifizierung verfolgt, aber ich kann es nicht zum Laufen bringen und kann nicht herausfinden warum.

Ich habe mosquitto 1.4.10 auf einem Raspberry PI 3-Modell B. installiert

Ich habe eine Kennwortdatei erstellt mit dem Befehl: sudo mosquitto_passwd -c /etc/mosquitto/passwd test und setzen Sie das Passwort „test“.

Ich habe allow_anonymous zu false und password_file zu /etc/mosquitto/passwd in mosquitto.conf gesetzt.

Dann, wenn ich den Befehl sudo mosquitto_sub -t hello/world -u test -P test versuchte, bekomme ich einen "Fehler: Verbindung abgelehnt".

Ich habe die Passwortdatei überprüft, die korrekt zu sein scheint (es hat den richtigen Namen und Pfad /etc/mosquitto/passwd & enthält einen Eintrag für meinen Benutzer "test").

Frage:

Habe ich einen Fehler in der Konfiguration? Fehle ich etwas?

+0

Bitte teilen Ihr Moskito conf, die aktiven Linien sind genug. – cagdas

+0

Enthält auch die Ausgabe von /var/log/mosquitto/mosquitto.log, um Fehler anzuzeigen – hardillb

Antwort

0

die Standard Unter mosquitto.conf fügen Sie den folgenden:

# 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 

Dann mosquitto_passwd verwenden, um die Passwort-Datei

mosquitto_passwd -c /etc/mosquitto/passwd test 

Dann starten erstellen mosquitto mit service mosquitto restart

(Neustart des Dienstes nach Das Hinzufügen des Passworts ist wichtig, da die Datei beim Start gelesen wird oder wenn mosquitto ein HUP-Signal empfängt)

sollten Sie jetzt in der Lage sein, mit dem folgenden mosquitto_sub Befehl verbinden

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

Sie Schwanz kann die /var/log/mosquitto/mosquitto.log Datei, um zu sehen, ob es irgendwelche Fehler

Verwandte Themen