MQTT服務器搭建--Mosquitto用戶名密碼配置
前言:基於Mosquitto服務器已經搭建成功,大部分都是采用默認的是允許匿名用戶登錄模式,正式上線的系統需要進行用戶認證。
Mosquitto服務器的配置文件為/etc/mosquitto/mosquitto.conf,關於用戶認證的方式和讀取的配置都在這個文件中進行配置。
password_file /etc/mosquitto/pwfile
#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命令刪除一個用戶。
通過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"