Mosquitto 安装和使用教程

以下是按照你的描述整理的 Markdown 格式的安装和配置指南:


Mosquitto 安装与配置指南

1. 安装 Mosquitto

  1. 添加 Mosquitto 的 PPA 仓库:

    sudo apt-add-repository ppa:mosquitto-dev/mosquitto-ppa
    
  2. 更新系统包列表:

    sudo apt-get update
    
  3. 安装 Mosquitto(如果 1883 端口被占用,请提前关闭,否则服务无法启动成功):

    sudo apt-get install mosquitto -y
    

    或者使用 Snap 安装:

    sudo snap install mosquitto -y
    

2. 创建超级用户和密码

  1. 初始化动态安全配置文件:

    sudo mosquitto_ctrl dynsec init /etc/mosquitto/dynamic-security.json admin-user
    
  2. 修改文件权限(确保文件有读写权限,否则无法保存用户信息):

    sudo chmod 777 /etc/mosquitto
    sudo chmod 777 /etc/mosquitto/dynamic-security.json
    

3. 配置动态安全插件

在 Mosquitto 配置文件中添加以下内容:

listener 1883
allow_anonymous false
plugin /usr/lib/x86_64-linux-gnu/mosquitto_dynamic_security.so
plugin_opt_config_file /etc/mosquitto/dynamic-security.json

4. 创建用户

使用超级用户 admin 创建新用户 user01

mosquitto_ctrl -u admin -P admin dynsec createClient user01
mosquitto_ctrl -u admin -P admin dynsec setClientPassword user01 "user01"

5. 发布消息

使用用户 user01 发布消息:

mosquitto_pub -h localhost -u user01 -P user01 -t 'test/topic' -m 'helloworld'

6. 订阅消息

使用用户 user01 订阅消息:

mosquitto_sub -h localhost -u user01 -P user01 -t 'test/topic' -v

注意事项

  • mosquitto_pubmosquitto_sub 工具在 Windows 上有提供,但在 Linux 上通常默认安装。如果未安装,可以通过以下命令安装:
    sudo apt-get install mosquitto-clients
    

posted @ 2025-03-07 16:49  O-ll-O  阅读(164)  评论(0)    收藏  举报