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