此文章基于 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
好了,大功告成了,设置好密码后我们连接测试,如果账号密码不对,则会报错,如下图所示