一.简单介绍
1.MQTT是IBM开发的一个即时通讯协议。MQTT是面向M2M和物联网的连接协议,采用轻量级发布和订阅消息传输机制。
2.Mosquitto是一款实现了 MQTT v3.1 协议的开源消息代理软件,提供轻量级的,支持发布/订阅的的消息推送模式,使设备对设备之间的短消息通信简单易用。更多资料请访问:MQTT官网:点这里
二. Mosquitto 安装
安装命令:控制台直接输入 brew install mosquitto
截图如下:

安装成功界面
三. mosquitto服务启动命令
To have launchd start mosquitto now and restart at login:
brew services start mosquitto
Or, if you don't want/need a background service you can just run:
mosquitto -c /usr/local/etc/mosquitto/mosquitto.conf
停止服务 brew services stop mosquitto
启动服务 brew services start mosquitto
四.配置服务器地址和端口号,见截图
我写了一个demo,一下午一直连接不上服务器,最后发现这里的服务器和端口号配置的格式不对,最后修改为下面的截图配置就立刻连接上了,坑爹啊。
连接不上mosquitto 服务器的原因
需要配置下mosquitto.conf ,如下IP和Port
mosquitto 服务器的配置环境文件路径 /usr/local/etc/mosquitto/mosquitto.conf
打开mosquitto.conf文件按照下面的截图来配置你自己的IP和端口号
生成密码:
mosquito_passwd -c /etc/mosquito/passwd joe
如果您的 Mosquitto MQTT 代理在云端,最好至少使用用户和密码来保护它。
Mosquitto 提供了 mosquitto_passwd 实用程序,它允许我们创建用户和密码。系统将邀请您输入密码并进行确认:
sudo mosquito_passwd -c /etc/mosquito/passwd
joe
在 /etc/mosquitto 目录中,将创建一个名为 passwd 的文件,该文件将是一个名为 joe 的用户及其编码过的密码,如下面的屏幕截图所示:
![]()
现在让我们将 passwd 文件添加到 mosquitto.conf 文件中。使用您喜欢的文本编辑器并更改 file/etc/mosquitto.conf 以指示Mosquitto 读取和使用 passwd 文件。文件的内容将是:

- allow_anonymous:这是一个布尔值,用于确定是否允许不提供用户名的客户端进行连接。如果设置为false,则还意味着一个去控制经过身份验证的客户端访问的连接应该被创建。
- password_file:设置密码文件的路径。如果已定义,则文件的内容用于控制客户端对代理的访问。如果 allow_anonymous 设置为false,则只有此文件中定义的用户才能连接。
使用以下命令停止并重新启动Mosquitto服务后:
停止服务 brew services stop mosquitto
启动服务 brew services start mosquitto
本文介绍了如何在MAC上安装和管理MQTT服务器Mosquitto,包括安装过程、启动命令以及配置服务器地址、端口号和安全设置。通过修改mosquitto.conf文件并使用mosquitto_passwd创建用户和密码,确保了代理的安全性。
1415

被折叠的 条评论
为什么被折叠?



