Pour les futurs googleurs :
Vous pouvez utiliser un hôte public comme mentionné ci-dessus, mais pour démarrer un local courtier moustique, assurez-vous d'abord que vous avez installé mosquitto en plus de mosquitto_sub . Vous pouvez ensuite démarrer le courtier Mosquitto en exécutant simplement ce qui suit :
mosquitto
Modifiez simplement le fichier de configuration de Mosquitto ( /etc/mosquitto/conf.d/mosquitto.conf ) en ajoutant ces lignes...
allow_anonymous true
listener 1883 0.0.0.0
... et redémarrez Mosquitto (en tant que service ou non).
$ sudo service mosquitto restart
ou
$ mosquitto --verbose --config-file /etc/mosquitto/conf.d/mosquitto.conf
Comme indiqué ici, depuis la v.1.7 allow_anonymous par défaut à false. Il est également utile de vérifier les messages du journal ( /var/log/mosquitto/mosquitto.log ).
Enfin, exécutez l'abonné/éditeur Mosquitto en utilisant --host (-h ) et l'adresse IP de l'hôte (obtenez si à partir de ifconfig ou ip -color addr commande).
Aucune des autres réponses n'a fonctionné pour moi. Dans mon cas, j'avais mis à jour de moustique 1.X à moustique 2.0, ce qui nécessite une nouvelle configuration à ajouter à votre mosquitto.conf :
listener 1883
Pour que les clients autres que localhost se connectent (c'est-à-dire via Docker)
La combinaison hôte:port par défaut pour mosquitto_pub/sub est localhost:1883. Si vous n'avez pas de courtier en cours d'exécution sur votre ordinateur local, il ne pourra bien sûr pas se connecter.
La solution consiste soit à exécuter le courtier sur votre ordinateur local, soit à indiquer aux utilitaires où se connecter. Par exemple :
mosquitto_sub -t newtopic/test -h test.mosquitto.org