下面来讲解mosquitto 配置登录账号和密码
1、在配置文件mosquitto.conf
中,任意位置加入下面文本,保存退出(我说的全新安装的情况下,如果是维护已经使用很久的系统,可在配置文件中找到对应的属性进行更改)
#设置不允许匿名登录 allow_anonymous false
2、重启mosquitto服务配置文件的修改才能生效。为了方便调试和操作,我们后面的操作全部通过命令行模式进行。
3、插入新用户名及密码,输入密码时界面是不会显示的,直接输入后回车就可以,需要连续输入两次。保证pwfile.example的路径和上面的配置一致。下面打开CMD并进入mosquitto根目录输入(使用-c 参数会导致清空密码文件,重新插入用户):
mosquitto_passwd -c pwfile.example 用户名1
不使用-c 表示追加用户,不影响旧用户,如下:
mosquitto_passwd -c pwfile.example 用户名2
4.打开pwfile.example文件可以看到刚刚新增的两个用户:
5、启动mosquitto 进行测试。
首先启动第一个cmd窗口启动服务:
mosquitto.exe -c mosquitto.conf
然后启动第二个cmd窗口订阅’user1/topic’主题(其中user1是账号,123456是密码):
mosquitto_sub -u user1 -P 123456 -t 'user1/topic' -v
最后启动第三个cmd窗口发布订阅’腰疼不加班’信息:
mosquitto_pub -u user1 -P 123456 -t 'user1/topic' -m '不加班'
然后第二个CMD的窗口会接收到消息: