Ubuntu 20.04LTS版本
直接安装
优点是简单方便,只是版本不能由你自由选,不过版本应该也不会太旧,Ubuntu18下默认应该是2.0以上的版本。
sudo apt-get install mosquitto
以上默认只安装了mosquitto的服务,不带测试客户端工具mosquitto_sub和mosquitto_pub。如果需要,则可以安装:
sudo apt-get install mosquitto-clients
服务管理
service --status-all
systemctl 启动 mosquitto 服务:
sudo systemctl start mosquitto
停止mosquitto 服务:
sudo systemctl stop mosquitto
重新启动 mosquitto 服务:
sudo systemctl restart mosquitto
检查 mosquitto 服务状态:
sudo systemctl status mosquitto
查看linux系统下开放了哪些端口,端口的使用情况。
使用netstat命令,如:
netstat -ntpl
修改/etc/mosquitto目录下的mosquitto.conf文件,开放端口和允许访问的地址即可。
# 设置允许匿名连接,如果禁止匿名连接,则需要配置账号、密码连接
allow_anonymous true
# mqtt 协议配置,分为ipv4和ipv6两种,当前可以只配置启用一种
listener 1883 0.0.0.0
socket_domain ipv4
protocol mqtt
添加用户
mosquitto_passwd -c /etc/mosquitto/pwfile user
temp为用户名
-c为覆盖添加,追加则不需要输入-c
测试使用
订阅消息
# 无密码
mosquitto_sub -t test1
# 有密码
mosquitto_sub -u user -P 123456 -t test1
发布消息
# 无密码
mosquitto_pub -t test1 -m "发布的内容"
# 有密码
mosquitto_pub -u user -P 123456 -t test1 -m "发布的内容"