bash
sudo apt update
sudo apt install mosquitto mosquitto-clients
sudo mosquitto_passwd -c /etc/mosquitto/passwd myuser
sudo nano /etc/mosquitto/mosquitto.conf
bash
# 允许匿名用户连接(默认为 true,我们先关闭它)
allow_anonymous false
# 指定密码文件路径
password_file /etc/mosquitto/passwd
# 设置监听器(可选,确保它在监听本地和/或网络)
listener 1883
bash
sudo chmod 644 /etc/mosquitto/passwd
查看日志
bash
/var/log/mosquitto/mosquitto.log
bash
# 第二个用户
sudo mosquitto_passwd /etc/mosquitto/passwd user2
测试
bash
mosquitto_sub -h localhost -t "test/topic" -u "myuser" -P "your_password"
mosquitto_pub -h localhost -t "test/topic" -m "Hello Secure MQTT!" -u "myuser" -P "your_password"