環境
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