gpt4 book ai didi

authentication - 如何为 Mosquitto Broker 设置身份验证?

转载 作者:行者123 更新时间:2023-12-05 08:42:24 25 4
gpt4 key购买 nike

我在我的 Mosquitto 上配置身份验证时遇到问题。

只要我在 mosquitto.conf 上允许匿名连接,我就可以毫无问题地访问代理(发布和订阅)。但是一旦启用身份验证,我就会收到“连接被拒绝”。我遵循了多个关于如何设置身份验证的教程,但我无法让它工作,也不知道为什么。

我已经在 Raspberry PI 3 model B 上安装了 Mosquitto 1.4.10。

我使用以下命令创建了一个密码文件:sudo mosquitto_passwd -c/etc/mosquitto/passwd test 并将密码设置为“test”。

我在 mosquitto.conf 中将 allow_anonymous 设置为 false,并将 password_file 设置为 /etc/mosquitto/passwd

然后,当我尝试命令 sudo mosquitto_sub -t hello/world -u test -P test 时,我收到“错误:连接被拒绝”。

我已经检查了密码文件,它似乎是正确的(它具有正确的名称和路径 /etc/mosquitto/passwd 并且包含我的用户“test”的条目)。

问题:

我是不是配置有误?我错过了什么吗?

最佳答案

采用默认的 mosquitto.conf 添加以下内容:

# Place your local configuration in /etc/mosquitto/conf.d/
#
# A full description of the configuration file is at
# /usr/share/doc/mosquitto/examples/mosquitto.conf.example

pid_file /var/run/mosquitto.pid

persistence true
persistence_location /var/lib/mosquitto/

log_dest file /var/log/mosquitto/mosquitto.log

password_file /etc/mosquitto/passwd
allow_anonymous false

include_dir /etc/mosquitto/conf.d

然后使用mosquitto_passwd创建密码文件

mosquitto_passwd -c /etc/mosquitto/passwd test

然后用service mosquitto restart重启mosquitto

(添加密码后重启服务很重要,因为文件在启动时读取,或者当 mosquitto 收到 HUP 信号时)

您现在应该能够使用以下 mosquitto_sub 命令进行连接

mosquitto_sub -t hello/world -u test -P test

可以tail/var/log/mosquitto/mosquitto.log文件看看有没有错误

关于authentication - 如何为 Mosquitto Broker 设置身份验证?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41801813/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com