创建一个密码文件,例如 passwords.txt:
touch passwords.txt
chmod 600 passwords.txt
如果有问题,可以在前面加上sudo。
再添加用户名和密码:
mosquitto_passwd -b passwords.txt username password
打开passwords.txt文件,可以看到用户名密码已经配置
打开 Mosquitto 的配置文件:
sudo vi /etc/mosquitto/mosquitto.conf
添加下面两句:
password_file /path/to/passwords.txt
allow_anonymous false
重新启动服务:
sudo systemctl restart mosquitto
您需要提供用户名和密码才能发布消息:
mosquitto_pub -h localhost -t "test/topic" -m "Hello, MQTT" -u username -P password
配置防火墙:
sudo firewall-cmd --permanent --add-port=1883/tcp
sudo firewall-cmd --reload