MQTT服務器搭建--Mosquitto用戶名密碼配置【轉】


MQTT服務器搭建--Mosquitto用戶名密碼配置

版權聲明:歡迎大家轉載: https://blog.csdn.net/u012377333/article/details/69397124

Mosquitto用戶認證配置

前言:基於Mosquitto服務器已經搭建成功,大部分都是采用默認的是允許匿名用戶登錄模式,正式上線的系統需要進行用戶認證。

1.用戶參數說明

Mosquitto服務器的配置文件為/etc/mosquitto/mosquitto.conf,關於用戶認證的方式和讀取的配置都在這個文件中進行配置。

allow_anonymous允許匿名

password_file密碼文件

acl_file訪問控制列表

# 不允許匿名

allow_anonymous false

# 配置用戶密碼文件

password_file /etc/mosquitto/pwfile

# 配置topic和用戶

acl_file /etc/mosquitto/acl

2.添加用戶信息

添加用戶'chisj'密碼’chisj‘,

#mosquitto_passwd -c /etc/mosquitto/pwfile chisj

 

可以使用mosquitto自帶的mosquitto_passwd命令生成密碼文件。

      mosquitto_passwd -c [最終生成的password_file文件]  [用戶名] 。

      #: mosquitto_passwd -c passwd.conf  jinhe_sub 

      輸入命令后,控制台會提示輸入新建用戶的密碼,連續輸入兩次密碼后,則會生成一個passwd.conf文件。

     注意,mosquitto_passwd -c命令每次都只會生成只包含一個用戶的文件,如果你想在passwd.conf中存放多個用戶, 可以使用mosquitto_passwd -b 命令。

    mosquitto_passwd -b [最終生成的password_file文件]  [用戶名]  [密碼]。

    mosquitto_passwd -b命令必須在控制台輸入明文的密碼,且每次只是在passwd.conf中新增一個用戶,不會覆蓋之前已生成的用戶。

   同時也可以使用mosquitto_passwd -D命令刪除一個用戶。

 

3.添加Topic和用戶的關系

4.用戶認證測試

重啟Mosquitto

通過Ctrl+C關閉mosquitto,然后通過下面命令啟動Mosquitto

# mosquitto-c /etc/mosquitto/mosquitto.conf

(訂閱端)客戶端啟動:

#mosquitto_sub -h 192.168.1.100 -t mtopic -u chisj -P chisj

(發布者)客戶端啟動:

#mosquitto_pub -h 192.168.1.100 -t mtopic -u chisj -P chisj -m "test"

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM