#author("2025-09-17T20:02:49+08:00","default:Admin","Admin")
#author("2025-09-17T20:15:27+08:00","default:Admin","Admin")
[[IoT]]

&color(red){※前提条件:本情報はmosquitto 2.0.15を基づいて説明してる};

* 环境 [#e7584ff7]

下载

进入mosquitto下载网址:https://mosquitto.org/download/,如下图

有windows版本和linux版本
* 配置 [#h6c3bc1f]

修改mosquitto配置,安装成功后,在安装文件夹下。找到mosquitto.conf 文件,用编辑器打开。

** 端口 [#t7d396e5]

找到linstener,取消前面的#注释,并指定要侦听的端口,如下:

 listener 7788

使用阿里云提供服务时需要注意,使用下面的设置,指定IP地址,才可以从外网访问到

 listener 1883 172.20.18.14

172.20.18.14是ECS实例的“主私网 IP”可以在阿里云的控制面板里查询,或者登录ECS云服务器后,使用命令 netstat 查看活动连接

&ref(mosquitto_1.jpg);
** 设置用户名密码 [#w71a397b]

找到allow_anonymous节点,这个节点作用是,是否开启匿名用户登录,默认是true。打开此项配置(将前面的 # 号去掉)之后将其值改为true

 修改前:#allow_anonymous
 修改后:allow_anonymous false


** 用户保存位置 [#f966e983]

找到password_file节点,这个节点是告诉服务器你要配置的用户将存放在哪里。打开此配置并指定pwfile.example文件路劲(注意是绝对路劲)

 修改前:#password_file
 修改后:password_file D:\pwfile.example


* 启动mosquitto服务 [#x6796c75]

在管理工具->服务,中找到Mosquitto Broker,启动mosquitto服务


* 创建用户 [#v0264db1]

建立用户名和密码、打开命令窗口 键入以下命令:

#codeprettify{{
mosquitto_passwd -c /etc/mosquitto/pwfile.example admin
}}

mosquitto_passwd /etc/mosquitto/pwfile.example mosquitto

注意第二次建立用户时不用加 -c 若是加 -c 会把第一次建立的用户覆盖。

至此两个用户建立成功,此时若是查看 pwfile.example 文件会发现其中多了两个用户。

windows 系统使用下面的命令

#codeprettify{{
mosquitto_passwd -c c:\pwfile.example admin
}}

#hr();
コメント:
#comment_kcaptcha

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS