【问题】客户端通过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添加。
【温馨提示】
如果您觉得满意,可以选择支持下,您的支持是我最大的动力:
分享到:
相关推荐
EMQX 配置和安装指南 EMQX 是基于 Erlang/OTP 平台开发的开源物联网 MQTT 消息服务器。它的设计目标是实现高可靠,并支持承载海量物联网终端的 MQTT 连接,支持在海量物联网设备间低延时消息路由。EMQX 可以稳定...
4. **安全与权限**: 需要确保EMQ X配置了适当的认证和授权策略,以防止未授权的访问。默认情况下,EMQ X可能允许匿名连接,建议配置用户名和密码以增强安全性。 5. **监控与日志**: EMQ X提供了监控指标和日志输出...
描述中提到,这个压缩包不仅包含了 EMQ X 的源代码,而且已经预先编译完成,这意味着用户可以直接部署和运行,而无需自己进行编译过程。此外,值得注意的是,这个版本还集成了 emqx_bridge_kafka 插件。这个插件是 ...
3. **Windows 版本**:"emqx-windows-4.3.11.zip" 是 EMQ X 为 Windows 操作系统准备的安装包,包含所有必要的二进制文件和服务配置,使得用户能在 Windows 平台上部署 MQTT 服务器。 4. **安装与启动**:解压该 ...
将生成的`emqx.crt`和`emqx.key`复制到EMQX配置文件中指定的位置,并确保权限设置正确,防止未经授权的访问。 ### 3. 验证和启动EMQX 保存配置文件后,重启EMQX服务以应用新的SSL/TLS设置。你可以使用`emqx_ctl`...
2. **配置**:打开`etc/emqx.conf`配置文件,根据您的需求进行定制,例如设置监听端口、用户认证、资源权限等。 3. **启动服务**:运行`bin/emqx start`命令启动EMQ X Broker服务。 4. **检查状态**:使用`bin/emqx_...
EMQX,全称是Erlang MQTT Broker,是一个基于Erlang/OTP构建的开源MQTT消息代理,专门设计用于物联网(IoT)环境。它具有高度可扩展性、高性能和高可靠性,支持大规模设备连接,适用于各种场景,如智能家居、智能...
部署MQTT Server(EMQX) 包括emqx的dockerFile和配置文件,只需要按步骤执行两条命令就可迅速部署emqx。 步骤: 1.解压 ,配置emqx_auth_redis.conf中redis连接地址 2.进入解压目录,执行docker build . 得到镜像 3...
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更加专注于其主要任务,从而提升性能和稳定性。 3. **替代方案**:即使新版本中没有内置的HTTP监听器,开发者也可以通过集成其他工具,如使用 NGINX 或者 Envoy 作为反向代理,将HTTP...
解压后->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 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-...
根据需求,您可以编辑此文件来配置端口、监听地址、用户认证、资源限制等。例如,修改默认监听端口为1883和8883(SSL): ``` listener.tcp.default.port = 1883 listener.ssl.default.port = 8883 ``` 5. **...
提到“emqx MQTT工具”,这可能是指一个专门为了方便与EMQ X交互而设计的工具。这类工具可能会有以下特性: 1. **易于使用**:考虑到“简单好用”的描述,这款工具可能具有直观的用户界面,让用户无需深入了解MQTT...
4. 启动 EMQ X 服务,命令可能因操作系统而异,如在Linux上使用 `./bin/emqx start`。 5. 验证 EMQ X 是否正常运行,可以访问默认的Web管理界面 `http://localhost:18083` 或通过命令 `./bin/emqx_ctl status` 查看...
4. **可定制化**:EMQ X Broker提供丰富的插件系统,允许开发者自定义行为,例如日志记录、认证、授权、路由等,以满足特定业务需求。 5. **监控与管理**:内置的Web管理界面和API接口,使得用户可以方便地监控...
总之,EMQX是一个强大且灵活的MQTT消息代理,适合于各种物联网场景,而“emqx-4.4.3-otp24.2.1-windows-amd64.zip”则为Windows 64位用户提供了一个便捷的部署方案。通过深入了解和熟练使用EMQX,开发者可以构建出...
EMQX安装部署方法及步骤
- 默认情况下,EMQ X 配置为允许匿名连接,为了安全性,建议在生产环境中开启认证机制。 扩展性与性能: - EMQ X 是一个分布式、集群化的MQTT服务器,可以水平扩展以支持数百万设备连接。 - 通过添加更多节点到集群...
标题中的"emqx-windows10-v3.2.2.zip"指的是EMQ...总的来说,EMQ X Broker是一个强大的MQTT服务器,它在Windows 10环境下提供了便捷的部署和管理方式。了解并熟练掌握这些操作,对于构建和维护物联网解决方案至关重要。