Linux 基于Centos7 EMQ通过Username认证插件进行 MQTT连接认证

1 篇文章 0 订阅

此文章基于 Linux 基于Centos7安装MQTT(EMQ)服务端以及EMQ管理控制台功能简介 基础上进行说明,还没有安装的同学可以先去到上篇文章进行安装,补充一句,此文章配置的是连接密码,并非EMQ客管理控制台的那个访问账号密码,好了,闲话不多说开始正题。

EMQ安装后默认情况下是匿名连接的,也就是说如果你想发布或订阅某个topic,无需进行账号密码设置 只要知道ip以及port就可以进行连接以及操作,这无疑是很不安全的,相当于你的数据库 没有账号密码 直接知道ip和port就能进行连接,这无疑是在裸奔。当然 为什么要写这篇内容,主要是按照官网的方式进行配置,我的EMQ居然启动报错。所以记录一下自己的配置方式,也方便自己使用。

一、关闭匿名连接

首先我们需要到EMQ安装的服务器上进行EMQ的匿名连接关闭,将true改为false

cd /etc/emqx/
vim emqx.conf

在这里插入图片描述

二、开启emqx_auth_username插件

第二步,我们现在去访问EMQ的管理端 开启emqx_auth_username插件,如下图所示

在这里插入图片描述

三、添加用户名及密码

上面都配置好了以后,我们回到服务器这边开始配置账号密码,命令如下

#添加账号
emqx_ctl users add 你的账号名 你的密码
#查看已存在账号
emqx_ctl users list

以上都配置好以后,重启EMQ,命令如下

#关闭
emqx stop
#启动
emqx start

好了,大功告成了,设置好密码后我们连接测试,如果账号密码不对,则会报错,如下图所示

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值