当前位置: 首页 > news >正文

[MQTT]Mosquitto的內網連接(intranet)和使用者/密碼權限設置

[MQTT | Raspberry Pi]Publish and Subscribe with RSSI Data of Esp32 on Intranet

延續[MQTT]Mosquitto的簡介、安裝與連接測試文章,接著將繼續測試在內網的兩台機器是否也可以完成發佈和訂閱作業。

同一網段的兩台電腦測試:

假設兩台電腦的配置如下:

A電腦為發佈端兼broker角色,IP:192.168.0.101
B電腦為訂閱端,IP:192.168.0.102

a.請在A電腦的mosquitto.conf內,新增下列內容
#For remote access
listener 1883
allow_anonymous true

完成修改後,重新啟動mosquitto broker。

b.A電腦作為發佈端來發佈主題,並同時為中介端,接收來自發佈端和訂閱端的消息。
mosquitto_pub -h 192.168.0.101 -t sensor_1 -m “25.3C”
c.B電腦訂閱來自A電腦發佈的主題
mosquitto_sub -h 192.168.0.101 -t sensor_1

另外,mosquitto官網也有提供一個broker供使用者測試訂閱和發佈功能是否正常。

使用者/密碼權限設定

在mosquitto中,可利用建置一個user/password文件來做發佈者和訂閱者的管理,步驟如下:

a.在A電腦建置一個檔名為password_file的文件,並將username和password資訊放入該檔案中。
sudo touch password_file
sudo mosquitto_passwd -b password_file username password
b.在A電腦的mosquitto.conf文件中,請一併新增下列配置內容
#For authentication premission
password_file /etc/mosquitto/password_file

完成設置的password_file內容如下圖一,並重新啟動 mosquitto broker。

c.A電腦為發佈端的指令如下
mosquitto_pub -h 192.168.0.101 -t sensor_1 -m “25.3C” -u <username> -P <password>
d.B電腦為訂閱端的指令如下
mosquitto_sub -h 192.168.0.101 -t sensor_1 -u <username> -P <password>

關於權限設定,mosquitto提供Password, Acess Control List(ACL)和Pre-Shared Key(PSK)三種方式,對應的範例文件分別為pwfile.example, aclfile.example和pskfile.example,可在/usr/share/doc/mosquitto/examples中開啟檢閱。

http://www.lryc.cn/news/344690.html

相关文章:

  • 某盾BLACKBOX逆向关键点
  • 【2024全国青少年信息素养大赛初赛时间以及模拟题】
  • 2024年软件测试最全jmeter做接口压力测试_jmeter接口性能测试_jmeter压测接口(3),【大牛疯狂教学
  • LLM——用于微调预训练大型语言模型(LLM)的GPU内存优化与微调
  • Telnet协议:远程控制的基石
  • 网络工程师必备:静态路由实验指南
  • springboot利用切面保存操作日志(支持Spring表达式语言(简称SpEL))
  • 遂宁专业知识付费系统报价,免费网课平台怎么开通?需要哪些条件?
  • 【linuxC语言】fcntl和ioctl函数
  • java——继承(一)
  • 【Linux】进程间通信方式之管道
  • 【Linux】yum与vim
  • 苍穹外卖Day06笔记
  • Maximo 使用 REST API 创建 Cron Task
  • 【镜像仿真篇】磁盘镜像仿真常见错误
  • 代码随想录算法训练营DAY45|C++动态规划Part7|70.爬楼梯(进阶版)、322. 零钱兑换、279.完全平方数
  • Linux(openEuler、CentOS8)企业内网DHCP服务器搭建(固定Mac获取指定IP)
  • c#读取hex文件方法,相对来说比较清楚
  • 【ytb数据采集器】按关键词批量爬取视频数据,界面软件更适合文科生!
  • 三条命令快速配置Hugging Face
  • Python网络编程 03 实验:FTP详解
  • 个人银行账户管理程序(2)
  • 2024.04.19校招 实习 内推 面经
  • Python并发编程 04 进程与线程基础
  • 模板引擎Freemarker
  • 刷题训练之模拟
  • 视频监控平台:交通运输标准JTT808设备SDK接入源代码函数分享
  • 【C++】多态 — 多态的细节补充(下篇)
  • 系统安全与应用【2】
  • EtherCAT总线速度轴控制功能块(COSESYS ST源代码)