前面已经有文章讲述过mosquitto配置局网访问,当时配置允许匿名登陆,即是不需要设置用户名和密码的方式登录,在实际开发中,为了安全,用户名密码登录方式是必须的。本文将承接在之前的文章上,继续说明如何配置用户名和密码。
还是打开mosquitto的配置文件mosquitto.conf,先注释掉或者设置allow_anonymous为false,去掉匿名登录,默认allow_anonymous这个字段是注释掉的,其默认值就是false,如下所示:
然后找到“#password_file”一句,如下所示:
这里是配置mosquitto的密码文件的位置的,本文后续将密码文件放在和配置文件相同的目录,所以这里改写如下所示:
password_file pwfile.conf
注意,这里可以保存到其他地方,最好是使用绝对路径,避免中途移动文件夹导致找不到配置文件。
保存退出,然后用mosquitto_passwd生成密码配置文件,比如这里设置用户名为admin,密码为admin123,命令如下所示:
mosquitto_passwd -c pwfile.conf admin
回