文章目录

  • 1.创建文件用来保存用户名和密码
  • 1.1使用cd命令切换目录
  • 1.2 使用vim命令创建编辑新文件
  • 1.3 ls 查看是否创建成功
  • 2. 添加mosquitto用户名和密码:
  • 2.1mosquitto.conf文件中添加以下两行
  • 2.2 命令窗口执行创建用户名密码命令
  • 2.3 重启mosquitto:
  • 3.订阅主题连接测试
  • 3.1 mqtt.box连接
  • 3.2 订阅主题测试



环境: Linux centos 7.9


在之前基础上,mqttbroker已搭建完成

1.创建文件用来保存用户名和密码

1.1使用cd命令切换目录

cd到你想创建的文件夹位置,因为我的mosquitto.conf保存在 /etc/mosquitto里,所以我将新建的密码文件也放在这里了,

切换目录:
cd /etc/mosquitto

1.2 使用vim命令创建编辑新文件

vim mqttpassword

使用vim创建一个新文件会进入编辑页面, 按 i 键进入编辑权限,完成后按 esc 退出编辑权限, 按 shift+: 后输入wq,保存并退出,当然也可以使用别的创建文件命令。

1.3 ls 查看是否创建成功

ls命令: 命令展示当前目录下的内容

ls

ESP MQTT 加密 mqtt设置账号密码_ESP MQTT 加密


创建成功

2. 添加mosquitto用户名和密码:

我的文件路径: /etc/mosquitto/mqttpassword
若是不知道,可以使用locate 文件名查询文件位置

2.1mosquitto.conf文件中添加以下两行

allow_anonymous false  //禁止匿名用户登录
password_file  /etc/mosquitto/mqttpassword  //将密码用户名保存到mqttpassword文件

2.2 命令窗口执行创建用户名密码命令

创建用户名和密码:

mosquitto_passwd /etc/mosquitto/mqttpassword username

username为用户名
运行后两次输入密码即可

2.3 重启mosquitto:

sudo systemctl restart mosquitto

如果上面conf文件中修改正确,文件路径正确,重启不会报错,若不正确,重启不会成功。

3.订阅主题连接测试

3.1 mqtt.box连接

ESP MQTT 加密 mqtt设置账号密码_linux_02


ESP MQTT 加密 mqtt设置账号密码_linux_03

3.2 订阅主题测试

mosquitto订阅mqtt.box发布的主题nii

mosquitto_sub -u ruogu -P 你的密码 -t nii

ESP MQTT 加密 mqtt设置账号密码_linux_04

ESP MQTT 加密 mqtt设置账号密码_ESP MQTT 加密_05


测试成功

可以继续添加其它用户,在同一个文件保存用户名和密码即可。