Windows环境下搭建MosQuitto服务器

Windows环境下搭建MosQuitto服务器

下载、安装MosQuitto服务器

首先在DownLoad界面,下载服务器源码,一种是根据源码下载,而后在本地经过Cygwin编译Source,另外一种是直接下载官网提供的编译好的Binary Installationhtml

笔者在采用第一种源码安装的时候,遇到了一个问题,安装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

相关文章
相关标签/搜索