您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
# 怎么设置Node-RED用户名与密码
Node-RED作为一款流行的低代码物联网编程工具,默认情况下启动时不启用身份验证。但在生产环境中,为保障系统安全,配置用户名和密码是必要的。本文将详细介绍三种设置方法。
## 方法一:通过配置文件设置
### 1. 定位配置文件
Node-RED的主配置文件通常位于用户目录下的`.node-red/settings.js`:
```bash
~/.node-red/settings.js
取消以下代码块的注释并修改:
adminAuth: {
type: "credentials",
users: [{
username: "admin",
password: "$2a$08$zZWtXTja0fB1pzD4sMyMy...", // bcrypt加密后的密码
permissions: "*"
}]
}
使用Node-RED自带的工具生成:
node-red-admin hash-pw
或在Node.js环境中运行:
const bcrypt = require('bcryptjs');
const saltRounds = 8;
bcrypt.hash("你的明文密码", saltRounds).then(hash => console.log(hash));
Linux/macOS:
export NODE_RED_USERNAME="admin"
export NODE_RED_PASSWORD="加密密码"
Windows:
set NODE_RED_USERNAME=admin
set NODE_RED_PASSWORD=加密密码
在settings.js
中配置:
adminAuth: {
type: "credentials",
users: [{
username: process.env.NODE_RED_USERNAME,
password: process.env.NODE_RED_PASSWORD,
permissions: "*"
}]
}
支持多用户不同权限的配置示例:
adminAuth: {
type: "credentials",
users: [
{
username: "admin",
password: "$2a$08$...",
permissions: "*" // 超级管理员
},
{
username: "editor",
password: "$2a$08$...",
permissions: "read.write" // 可读写
},
{
username: "viewer",
password: "$2a$08$...",
permissions: "read" // 只读
}
]
}
node-red-restart
http://localhost:1880
settings.js
文件需要通过重新编辑配置文件或使用node-red-admin hash-pw
生成新密码。
提示:开发环境可暂时关闭认证,但生产环境务必启用!配置完成后建议测试不同权限账户的实际访问效果。 “`
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。