Eclipse Mosquitto 的安装及开启认证

Mosquitto 是 eclipse paho 项目官方的 broker,支持最新的 MQTT 5 协议,它不像 RabbitMQ 里的是通过插件实现 MQTT 协议,Mosquitto 是专门用于 MQTT 协议的。

安装 Mosquitto 非常简单,只要执行命令即可:

sudo pacman -S mosquitto

启动 Mosquitto:

sudo systemctl start mosquitto

现在 mosquitto 已经运行起来了,mosquitto 自带了订阅发布命令,测试一下连接,

订阅主题:

 mosquitto_sub -t led

发布主题:

mosquitto_pub -t led -m "hello"

在订阅界面应该会打印出相应的消息。

默认运行的 mosquitto 是没有认证的,为了安全性,在配置文件中启用认证,首先需要生成密码文件:

sudo mosquitto_passwd /etc/mosquitto/passwd {username}

然后根据提示输入密码,打开配置文件:sudo vim /etc/mosquitto/mosquitto.conf,找到passwd_file 那一项,修改:

password_file /etc/mosquitto/passwd

重启 mosquitto:

sudo systemctl restart mosquitto

现在使用 mosquitto_sub 直接订阅就会报错,需要添加认证参数:

mosquitto_sub -u {username} -P {passwd} -t led

发布也一样:

mosquitto_pub -u {username} -P {passwd} -t led -m "hello"