零失误!Mosquitto 服务器这样配置,稳接 PLC 每一份数据(Windows)
在使用 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服务
如果显示运行成功则表示以上步骤全部通过

第六步:入站规则中放行MQTT的1883端口,保证别的设备正常访问
关闭所有防火墙

点击高级设置

在入站规则中添加规则放行1883端口


浙公网安备 33010602011771号