Windows环境下搭建MosQuitto服务器
下载、安装MosQuitto服务器
首先在DownLoad界面,下载服务器源码,一种是根据源码下载,而后在本地经过Cygwin编译Source
,另外一种是直接下载官网提供的编译好的Binary Installation
。html
笔者在采用第一种源码安装的时候,遇到了一个问题,安装openssl后暂时仍未解决。
windows
因而本文采用的是第二种方式,根据readme的提示,若是缺乏libeay32.dll,ssleay32.dll,pthreadVC2.dll
的话,能够根据提示安装对应的环境也能够直接下载相应的dll文件,笔者直接下载的单独的dll文件测试成功。服务器
点击mosquitto-1.6.4-install-windows-x64.exe安装文件测试
启动服务器,DOS命令下,在安装路径下使用命令mosquitto -c mosquitto.conf
,经过命令行运行,若是没有出现其余提示表示成功,此时咱们能够本身发布、订阅消息来进行下面的测试了。ui
订阅与发布 加密
- 经过
mosquitto_sub -v -t {topic}
来订阅Topic,其中{topic}
就是订阅的主题。 - 经过
mosquitto_pub -t {topic} -m {message}
来发布消息,其中{topic}
即发布的主题,{message}
即要发布的信息。
上图是测试结果spa
设置用户的帐号与密码:
mosquitto_passwd [ -c | -D ] passwordfile username
.net
-
-c
表示建立一个新的用户并写入到一个文件中。
命令行
-
建立成功以后,咱们打开该文件,能够看到里面保存了咱们刚刚建立的用户的帐号,而密码则帮咱们进行了加密。
code
-
建立以后,不要忘记修改
mosquitto.conf
中的password_file pwfile.example
, 将其修改为咱们刚刚建立的passwordfile使其生效。 -
文件介绍
-
模块 功能 mosquitto.conf mosquitto服务器的配置文件 mosquitto 用来开启broker mosquitto_passwd 用来设置用户的帐号与密码 mosquitto_pub 用来发布消息 mosquitto_sub 用来订阅消息 pwfile.example 经过mosquitto_passwd来存储用户的帐号密码的文件
1 启动服务器:mosquitto -v
2 订阅者命令 mosquitto_sub -u -P -t 'topic'
3 发布者命令 mosquitto_pub -u -P -t 'topic'
修改用户名密码:mosquitto_password -c /mosquitto/pwfile.example username
输入两次密码。(注意:-c 表示新增用户,不追加,不加-c 表示追加用户)
详细用户帐号设置:
1: 打开mosquitto.conf文件,找到allow_anonymous节点,这个节点做用是,是否开启匿名用户登陆,默认是true。打开此项配置(将前面的 # 号去掉)以后将其值改成true
修改前:#allow_anonymous
修改后:allow_anonymous false
2: 找到password_file节点,这个节点是告诉服务器你要配置的用户将存放在哪里。打开此配置并指定pwfile.example文件路劲(注意是绝对路劲)
修改前:#password_file
修改后:password_file /etc/mosquitto/pwfile.example (这里的地址根据本身文件实际位置填写)
3: 建立用户名和密码、打开命令窗口 键入以下命令:
mosquitto_passwd -c /etc/mosquitto/pwfile.example admin
提示连续两次输入密码、建立成功。命令解释: -c 建立一个用户、/etc/mosquitto/pwfile.example 是将用户建立到 pwfile.example 文件中、admin 是用户名。
4: 建立mosquitto用户。在命令窗口键入以下命令:
mosquitto_passwd /etc/mosquitto/pwfile.example mosquitto
一样连续会提示连续输入两次密码。注意第二次建立用户时不用加 -c 若是加 -c 会把第一次建立的用户覆盖。
至此两个用户建立成功,此时若是查看 pwfile.example 文件会发现其中多了两个用户。 ———————————————— 版权声明:本文为CSDN博主「qq_22111417」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处连接及本声明。 原文连接:https://blog.csdn.net/qq_22111417/article/details/84142509