`
can_do
  • 浏览: 249483 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

EMQ X以用户认证方式访问而非匿名方式

阅读更多
【问题】客户端通过mosquitto发布或者订阅消息出现认证不通过问题
mosquitto_pub -h 172.17.6.150 -t GFTm/010/01012345678 -q 1 -u can_do -P passw0rd  -d -m "Hello can_do 22"
Client mosq/WIcXPDp8MXe9MXGJbH sending CONNECT
Client mosq/WIcXPDp8MXe9MXGJbH received CONNACK (5)
Connection Refused: not authorised.
【分析解决】
=>resoved=> 开启用户认证访问需要三步
=>【1/3】关闭匿名访问,vim /data/emqx/etc/emqx.conf,allow_anonymous = false
=>【2/3】开启认证插件,enable plugin of [emqx_auth_username]
# ./emqx_ctl plugins load emqx_auth_username
Start apps: [emqx_auth_username]
Plugin emqx_auth_username loaded successfully.
# ./emqx_ctl plugins list |grep true
Plugin(emqx_auth_username, version=v3.1.0, description=EMQ X Authentication with Username and Password, active=true)
Plugin(emqx_dashboard, version=v3.1.0, description=EMQ X Web Dashboard, active=true)
Plugin(emqx_management, version=v3.1.0, description=EMQ X Management API and CLI, active=true)
Plugin(emqx_recon, version=v3.1-rc.2, description=EMQ X Recon Plugin, active=true)
Plugin(emqx_retainer, version=v3.1.0, description=EMQ X Retainer, active=true)
Plugin(emqx_rule_engine, version=v3.1.0, description=EMQ X Rule Engine, active=true)


=>【3/3】添加认证用户
# ./emqx_ctl users add user_tm passw0rd
ok
# ./emqx_ctl users list
can_do

【解决后验证】
C:\WINDOWS\system32>mosquitto_pub -h 172.17.6.116 -t top -q 1 -u user_tm -P passw0rd  -d -m "Hello can_do 28"
Client mosq/QYIrbUlElewIF5ztNS sending CONNECT
Client mosq/QYIrbUlElewIF5ztNS received CONNACK (0)
Client mosq/QYIrbUlElewIF5ztNS sending PUBLISH (d0, q1, r0, m1, 'top', ... (15 bytes))
Client mosq/QYIrbUlElewIF5ztNS received PUBACK (Mid: 1, RC:0)
Client mosq/QYIrbUlElewIF5ztNS sending DISCONNECT

C:\WINDOWS\system32>mosquitto_pub -h 172.17.6.116 -t top -q 1 -u can_do? -P passw0rd  -d -m "Hello can_do 27"
Client mosq/f89yr2MJLTUHotlGQg sending CONNECT
Client mosq/f89yr2MJLTUHotlGQg received CONNACK (5)
Connection Refused: not authorised.

C:\WINDOWS\system32>mosquitto_pub -h 172.17.6.116 -t top -q 1 -u can_do -P passw0rd?  -d -m "Hello can_do 27"
Client mosq/fAbTFE0ok9W8kMIXeE sending CONNECT
Client mosq/fAbTFE0ok9W8kMIXeE received CONNACK (4)
Connection Refused: bad user name or password.

【小结】用户名或者密码错误,认证都不能通过。
需要区分用户有admins和users组,用户接口认证的用户必须是users组中的,
因为默认的admin用户是admina组中,所以是没有访问权限的。另外需要的认证用户通过./emqx_ctl userss add添加,而不是./emqx_ctl admins add添加。

【温馨提示】
如果您觉得满意,可以选择支持下,您的支持是我最大的动力:

分享到:
评论

相关推荐

    docker dockerFile 一键部署 emqx

    部署MQTT Server(EMQX) 包括emqx的dockerFile和配置文件,只需要按步骤执行两条命令就可迅速部署emqx。 步骤: 1.解压 ,配置emqx_auth_redis.conf中redis连接地址 2.进入解压目录,执行docker build . 得到镜像 3...

    window下的EMQX软件包

    解压后->dos窗口进入解压目录->emqx start/console启动MQTT服务。 PS D:\Program Files\emqx\bin> .\emqx start D:\Program Files\emqx\bin>set args_file=-args_file "D:\Program Files\emqx\etc\vm.args" D:\...

    emqx-windows-4.3.8.zip

    emqx-windows-4.3.8.zip mqtt 客户端软件 windows版本 mqtt 客户端软件 windows版本 emqx-windows-4.3.8.zip emqx-windows-4.3.8.zip emqx-windows-4.3.8.zip emqx-windows-4.3.8.zip emqx-windows-4.3.8.zip emqx-...

    EMQX安装部署方法及步骤

    EMQX安装部署方法及步骤

    emqx配置和安装.docx

    emqx

    emqx-4.2.5.zip

    emqx开源版本, 已经编译好, 包含 emqx_bridge_kafka插件(来源于github上的开源项目), 把消息桥接到kafka.

    最简单好用的MQTT工具,特别是对emqx支持

    emqx MQTT工具,简单好用, MQTT工具针对emqx,自己编写的,很好用的,emqx 最简单好用的MQTT工具,特别是对emqx支持

    emqx的如下emqx-windows-v4.0.7.zip

    emqx的如下emqx-windows-v4.0.7.zip emqx的如下emqx-windows-v4.0.7.zip emqx的如下emqx-windows-v4.0.7.zip emqx的如下emqx-windows-v4.0.7.zip

    emqx的如下版本emqx-windows-4.2.5.zip

    emqx的如下版本emqx-windows-4.2.5.zip emqx的如下版本emqx-windows-4.2.5.zipemqx的如下版本emqx-windows-4.2.5.zipemqx的如下版本emqx-windows-4.2.5.zip

    emqx-windows10-v3.2.2.zip

    Windows 通过 emqx.io 或 github 选择 Windows 版本,然后下载要安装的 .zip 包。 解压压缩包 打开 Windows 命令行窗口,cd 到程序目录, 启动 EMQ X。 cd emqx/bin emqx start 对于系统需要 MQTT 协议服务的, 则...

    EMQX开启SSL/TSL及生成证书流程

    1.如何开启并配置EMQX的SSL\TSL模式 2.如何生成SSL模式所需的证书

    emqx-windows-v3.2.3.zip

    Windows 通过 emqx.io 或 github 选择 Windows 版本,然后下载要安装的 .zip 包。 解压压缩包 打开 Windows 命令行窗口,cd 到程序目录, 启动 EMQ X。 cd emqx/bin emqx start

    emqx-centos7-v3.1

    EMQ X (Erlang/Enterprise/Elastic MQTT Broker) 是基于 Erlang/OTP 平台开发的开源物联网 MQTT 消息服务器。Erlang/OTP 是出色的软实时(Soft-Realtime)、低延时(Low-Latency)、分布式(Distributed) 的语言平台。...

    emqx-ubuntu16.04-v3.2.6.zip

    MQTT EMQX ubuntu 16.04 下验证可以用版本 v3.2.6 使用方法 1. unzip and run $ unzip emqx-ubuntu14.04-v3.0.0.zip $ ./bin/emqx start emqx 3.1.0 is started successfully! $ ./bin/emqx_ctl status Node 'emq...

    emqx-4.4.3-otp24.2.1-windows-amd64.zip

    emqx

    企业级emqx实现消息快速推送

    EMQX 内置扩展插件架构,支持以插件方式提供认证、ACL、存储接口,能非常方便的与上层物联网应用及其他 IT系统快速集成; 多种物联网协议支持。完整支持 MQTT V5.0 协议规范,并下兼容 MQTT V3.1 和 V3.1.1,还可...

    emqx安装包、物联网、设备注册

    emqx安装包

    emqx安装包,老版本的,新的版本没有http监听器

    emqx安装包,老版本的,新的版本没有http监听器

    emqx-windows-4.2.7.zip

    emqx-windows-4.2.7.zip,mqtt服务器

Global site tag (gtag.js) - Google Analytics