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); } 即可验证!
mosquitto 设置用户和密码
最新推荐文章于 2024-07-12 02:07:57 发布