首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >节点红色管理登录失败

节点红色管理登录失败
EN

Stack Overflow用户
提问于 2021-10-23 17:07:18
回答 2查看 367关注 0票数 0

我正试图跟随本教程为节点红色创建一个登录名。

从我能收集到的信息来看,节点红色管理被构建为节点红色,那么为什么我需要安装一个包呢?我在使用教程代码尝试时出错。

代码语言:javascript
复制
npm install -g --unsafe-perm node-red-admin

Linux终端这个命令来自教程代码:

代码语言:javascript
复制
node-red-admin hash-pw

要检索本教程后面的密码hashsudo nano ~/.node-red/settings.js以取消对我末端正确行的注释,如下所示:

代码语言:javascript
复制
/** To password protect the Node-RED editor and admin API, the following
 * property can be used. See http://nodered.org/docs/security.html for details.
 */
adminAuth: {
    type: "credentials",
    users: [{
        username: "ben",
        password: "supersecretP@$$word",
        permissions: "*"
    }]
},

/** The following property can be used to enable HTTPS
 * This property can be either an object, containing both a (private) key
 * and a (public) certificate, or a function that returns such an object.
 * See http://nodejs.org/api/https.html#https_https_createserver_options_requestlistener
 * for details of its contents.
 */

然后通过nano写文件和做一个sudo reboot,我不能用这个用户名和密码登录,有什么想法可以试试吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-11-18 22:27:02

存储在settings.js文件中的密码应该是由密码生成的散列。您可以使用cli使用的工具生成此散列。

节点-红-管理散列-pw

( "console.log(require('bcryptjs').hashSync(process.argv1,8);“您的密码-这里的

输入密码后,将出现一串散列,将其复制并插入设置文件中:

代码语言:javascript
复制
adminAuth: {
    type: "credentials",
    users: [{
        username: "ben",
        password: "$2b$08$wuAqPiKJlVN27eF5qJp.RuQYuy6ZYONW7a/UWYxDTtwKFCdB8F19y",
       permissions: "*"
    }]
},

应该是这样的。

我建议您深入阅读文件页以正确保护节点红色实例,然后再将其公开使用。

票数 0
EN

Stack Overflow用户

发布于 2021-10-23 19:10:46

这是不对的:

代码语言:javascript
复制
adminAuth: {
    type: "credentials",
    users: [{
        username: "ben",
        password: "supersecretP@$$word",
        permissions: "*"
    }]
},

password需要是hash,而不是我希望登录到Node的密码。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69690291

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档