Mosquitto用户名密码配置

环境

Windows10 64bit 20H2、mosquitto-2.0.12-install-windows-x64.exe

介绍

mosquitto 初始安装完成后,是处于允许匿名登录模式,只能从本机登录,无法从外网登录。所以需要关闭匿名登录,采取用户认证模式。

配置

1、生成用户名密码

进入 mosquitto 安装目录(如我的安装目录是C:\Mosquitto,不建议安装在C:\Program Files下,会导致安装目录没有写权限):

cd C:\Mosquitto

mosquitto_passwd.exe 是一个用于管理 mosquitto MQTT broker 的密码文件的工具。这里我们需要用它新增一个用户:

./mosquitto_passwd.exe -c ./passwd admin

admin 是用户名,执行命令后,会提示输入密码,确认密码后会在此目录下生成一个 passwd文件,内容如下:

admin:$7$101$B5zcAbmlgssitEvC$q1KrmMSfRkWtPI3X42urg3WRphgWHTl/H77xEajxYyu6UNAtZj7UoIx8+jMyY5MWA7dJhfBityuq5h04i8xcZQ==

mosquitto_passwd.exe 其他用法参照 mosquitto_passwd man page

2、配置 mosquitto.conf

mosquitto.conf中修改配置如下:

# 禁用匿名登录
allow_anonymous false

# 指定用户名密码文件
password_file C:/Mosquitto/pwfile

3、重启服务,使配置生效

posted @ 2021-11-03 16:43  南石  阅读(2609)  评论(2编辑  收藏  举报