debian 安装 mqtt(mosquitto)

1、更新

sudo apt update

 

2、安装

sudo apt install mosquitto mosquitto-clients  # 包含服务端和客户端工具

 

3、启动

sudo systemctl start mosquitto        # 立即启动
sudo systemctl enable mosquitto       # 开机自启
sudo systemctl status mosquitto       # 检查状态

 

4、调整配置

vim /etc/mosquitto/mosquitto.conf 
加入如下配置
# 禁止匿名访问
allow_anonymous false
# 认证配置,即登录账号信息的文件
password_file /etc/mosquitto/pwfile
# 权限配置
acl_file /etc/mosquitto/aclfile
# 监听的端口
# listener 1883

5、创建配置文件

cd /etc/mosquitto/
touch aclfile
touch pwfile

6、创建用户,按提示输入密码,一定记得那记事本先提前记住密码,防止忘记

sudo mosquitto_passwd /etc/mosquitto/passwd mqttroot

# 重启生效
sudo systemctl restart mosquitto

7、配置权限,重启生效

vim /etc/mosquitto/aclfile
示例ACL规则:
   # 用户username1可以订阅和发布所有主题
   user username1
   topic readwrite #
   # 用户username2只能订阅sensors/temperature主题
   user username2
   topic read sensors/temperature
   # 也可以使用通配符,例如允许username2订阅sensors/下所有主题
   user username2
   topic read sensors/#
   # 匿名用户(如果允许)的权限设置(不推荐生产环境使用)
   # pattern read $SYS/#

 注意:权限分为:
   read: 允许订阅
   write: 允许发布
   readwrite: 允许订阅和发布

 

posted @ 2025-06-26 17:56  Binz  阅读(190)  评论(0)    收藏  举报