【发布时间】:2021-05-19 15:21:13
【问题描述】:
我使用以下命令为弹性搜索生成了密码,但忘记复制和备份控制台输出中显示的密码
sudo -E ./elasticsearch-setup-passwords auto
当我再次尝试执行它时,我无法再次重新生成密码,请帮助我获取这些密码或指导我如何更改用户 elastic
的密码【问题讨论】:
标签: elasticsearch elastic-stack
我使用以下命令为弹性搜索生成了密码,但忘记复制和备份控制台输出中显示的密码
sudo -E ./elasticsearch-setup-passwords auto
当我再次尝试执行它时,我无法再次重新生成密码,请帮助我获取这些密码或指导我如何更改用户 elastic
的密码【问题讨论】:
标签: elasticsearch elastic-stack
elasticsearch-setup-passwords 命令使用临时引导密码,该密码在命令成功运行后不再有效。您不能再次运行 elasticsearch-setup-passwords 命令。 相反,您可以从 Kibana 中的管理 > 用户 UI 更新密码或使用安全用户 API。
如粗体部分所述,您可以简单地从 Kibana UI 更新密码。
【讨论】:
如果由于密码无效和身份验证错误而无法登录kibana,请使用以下过程
./elasticsearch-users useradd elasticadmin -p elasticadmin -r 超级用户
启动elasticsearch进程
尝试使用新用户运行以下命令,您应该会得到用户列表:
curl -u 弹性管理员 -XGET 'http://localhost:9200/_xpack/security/user?pretty'
Enter host password for user 'newadmin':{ “弹性” : { “用户名”:“弹性”, “角色”:[ “超级用户” ], “全名”:空, “电子邮件”:空, “元数据”:{ “_reserved”:真 }, “启用”:真 },“kibana”:{ “用户名”:“kibana”, “角色”:[ “kibana_system” ], “全名”:空,
curl --user elasticadmin:#l@$t!c@dm!n -XPUT “http://localhost:9200/_xpack/security/user/elastic/_password?pretty” -H 'Content-Type: application/json' -d'{ "password" : "typeyourpasswordhere"}'
curl -u 弹性 -XGET "http://localhost:9200/"
【讨论】: