mosquitto 设置用户和密码
2016-04-22 01:43
399 查看
1、 下载mosquitto安装文件(http://mosquitto.org/files/source/) 2、 找到相应系统的安装文件安装,如果不想做任何设置直接在服务里启动就行。 3、配置文件 如果需要配置一些用户名、密码、用户权限的参数,则需要修改安装目录下的mosquitto.conf文件 下面来说说我用到的一些参数吧: ①用户密码: #password_file pwfile.example 后面跟着是用户密码配置文件,需写上绝对路径并且路径不带空格 ②创建用户密码:打开doc窗口,进入mosquitto安装目录,运行mosquitto_passwd -c pwfile.example userName 回车,然后输入密码(密码输入两遍后,在该文件里会自动加密密码) 生成的文件内容格式例如: userName:$6$Ls7JYQTdn9xagJJ2$zngeT758n1Wn1hnVLjFdK2cHb6lcmI5CMrMTNZe2SqkUj0fBgKts62gvlyWYwdY3/WArx/SAtFRKlvKKnHRCUg== userName2:$6$bymgVcrtj+7wj8mR$nq1atPD3nreRgA6gDbDjfbUGZIlrmenOcWrXMoneBp+zmAxnOybqJvrBZboxX1XXPnz/TKZwz9aKQJ72zJym5A= ③如果想再增加用户,则执行mosquitto_passwd -u pwfile.example userName2即可 ④用户权限:#acl_file aclfile.example 后面跟着是用户权限配置文件,需写上绝对路径并且路径 文件内容格式为: user userName /etc/ld.so.conf.d mosquitto.conf /usr/local/lib/python2.6/site-packages ( mosquitto.py ) /usr/local/bin vi /etc/sysconfig/iptables /usr/local/src/mosquitto-1.1.3/lib/python make install ldconfig 不改config.mk里面的东西 需要安装 yum -y install patch make gcc gcc-c++ gcc-g77 flex bison centos5.6下 yum -y install gcc automake autoconf libtool make yum -y install openssl openssl-devel vim-minimal http://www.openssl.org/source/openssl-1.0.0.tar.gz 这里为只读 topic read 主题 user userName2 这里为可读可写 topic 主题 topic #(或+)表示可以读写任何主题 到这里用户密码及权限已配置完成,订阅和发布的时候加上用户名及密码即可验证: 例如:订阅 client = new MqttClient("tcp://127.0.0.1:1883","java_client0000000000"); // 回调处理类 Myback callback = new Myback(); client.setCallback(callback); // 创建连接可选项信息 MqttConnectOptions conOptions = new MqttConnectOptions(); conOptions.setCleanSession(false); conOptions.setUserName("userName"); conOptions.setPassword("pwd".toCharArray()); // 连接broker client.connect(conOptions); client.subscribe("主题"); } 发布: MqttClient client = new MqttClient("tcp://127.0.0.1:1883","mqttserver-pub"); MqttTopic topic = client.getTopic("主题"); MqttMessage message = new MqttMessage(topic.getName().getBytes()); message.setQos(1); MqttConnectOptions options = new MqttConnectOptions(); options.setUserName("userName"); options.setPassword("pwd".toCharArray()); client.connect(options); topic.publish(message); } 即可验证!
相关文章推荐
- HDU 1711 Number Sequence
- 300. Longest Increasing Subsequence
- Do not request Window.FEATURE_SUPPORT_ACTION_BAR
- 关于WPF的Button 的click事件调用 code UI 代码的示例(有益于快速的自动化)
- data-model 简单介绍
- 简单日历封装
- Deque 容器
- Queue容器
- Xcode中buildSetting参数设置与学习
- 在iOS 8中使用UIAlertController
- mysql_query返回false原因
- Java基础-break,continue,return
- iOS开发系列--UITableView全面解析
- UE4:编辑器中显示物体包围框
- 十六进制string转换UIColor -备用
- HDU - 1159 Common Subsequence
- burpsuite中的几款插件推荐
- UVA_10534_Wavio Sequence
- This warning can be disabled by using the command line flag -Dcom.android.build.gradle.overridePath
- Xcode UUID查询