emq 关闭匿名登录,使用emq_auth_username插件 开启账号密码登录

默认安装运行加载的默认配置是开启了 匿名登录,客户端不需要任何验证就能够连接emq,只需要知道emq运行的服务器ip和port就行。

编辑配置

vim /etc/emqx/emqx.conf
# 改为false
allow_anonymous = false

emq 关闭匿名登录,使用emq_auth_username插件 开启账号密码登录_第1张图片

加载插件

    1. 命令方式
bin 目录下 执行 ./emqttd_ctl plugins load emq_auth_username
  • 2 图开界面
    emq 关闭匿名登录,使用emq_auth_username插件 开启账号密码登录_第2张图片

添加用户

/bin/emqx_ctl users 
users list                                      # List users
users add                   # Add User
users update             # Update User
users del                             # Delete User

  • 添加用户
    bin 目录下
emqttd_ctl users add test 123456


  • 删除 帐号
emqttd_ctl users del 账号名
  • 查询用户列表
emqttd_ctl users list

在这里插入图片描述

重启emqx

systemctl restart emqx

连接工具
http://www.jensd.de/apps/mqttfx/1.7.1/
再次连接

  • 使用没有用户名密码连接
    *emq 关闭匿名登录,使用emq_auth_username插件 开启账号密码登录_第3张图片
    emq 关闭匿名登录,使用emq_auth_username插件 开启账号密码登录_第4张图片
    提示没有认证

  • 使用用户名密码
    emq 关闭匿名登录,使用emq_auth_username插件 开启账号密码登录_第5张图片

emq 关闭匿名登录,使用emq_auth_username插件 开启账号密码登录_第6张图片

你可能感兴趣的:(mqtt)