mosquitto 设置用户和密码

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);
}
即可验证!
  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值