在使用 Mosquitto 的过程中,大家是不是常常碰到一些棘手的状况?比如说,满心欢喜地想要从别的 IP 地址访问 Mosquitto 服务,结果却被无情地拒之门外;好不容易琢磨着给服务设置个账号密码,加强下安全防护,却频频遭遇失败,怎么弄都不对;更让人头大的是,有时候连 Mosquitto 服务都启动不了,看着报错提示一脸茫然。别慌,今天咱们就来一起深入聊聊这些 “坑”,以及究竟该如何巧妙地避开它们。
第一步:安装Mosquitto
在mosquitto官网下载程序
程序最好安装到C盘的Program Files目录中。
因为Windows 操作系统会自动将 C:\Program Files 以及其下的子目录添加到系统的环境变量 “Path” 中。安装在这个目录下的程序更容易被系统识别和调用。避免不必要的错误。
第二步:配置Mosquitto
1.在C:\Program Files\mosquitto安装目录下找到mosquitto.conf这个配置文件,随后将配置文件中的内容全部删掉,使用如下配置信息。将设置用户名和密码文件存放路径的配置先注释掉,因为此时我们还并没有生成passwd文件。
# MQTT 代理的监听端口
listener 1883
# 允许外部连接
allow_anonymous false
# 设置用户名和密码文件存放路径
# password_file C:\Program Files\mosquitto\passwd
# 日志设置
log_dest file C:\Program Files\mosquitto\mosquitto.log
log_type all
2.运行Mosquitto程序
3.设置Mosquitto用户名和密码
以管理员身份打开DOS窗口,切换到C:\Program Files\mosquitto安装目录,输入如下命令
将username替换成自己想设置的用户名
#将username替换成自己想设置的用户名
mosquitto_passwd -c passwd username
随后设置自己的密码
第三步:将mosquitto.conf配置文件的password_file注释删掉
第四步:将mosquitto.conf,mosquitto.log,passwd文件访问权限添加Administrator和System权限(Administrator和System的所有权限都要打开,这样服务才能正确访问到文件)
右键点击属性
选择安全栏目
如果没有Administrator或者System的话进行添加
点击高级
点击添加
点击选择主体
如果要添加Administrator权限的话在输入框输入Administrator后点击名称
点击检查名称后输入框会出现如下内容
点击确定即可,记得打开所有基本权限
第五步:重新启动Mosquitto服务
如果显示运行成功则表示以上步骤全部通过
标签:Files,Windows,PLC,passwd,点击,Program,Mosquitto,mosquitto From: https://blog.csdn.net/weixin_66401877/article/details/145042497