【问题标题】:Elastic Search - Xpack security password changeElastic Search - Xpack 安全密码更改
【发布时间】:2021-05-19 15:21:13
【问题描述】:

我使用以下命令为弹性搜索生成了密码,但忘记复制和备份控制台输出中显示的密码

sudo -E ./elasticsearch-setup-passwords auto

当我再次尝试执行它时,我无法再次重新生成密码,请帮助我获取这些密码或指导我如何更改用户 elastic

的密码

【问题讨论】:

    标签: elasticsearch elastic-stack


    【解决方案1】:

    来自official documentation

    elasticsearch-setup-passwords 命令使用临时引导密码,该密码在命令成功运行后不再有效。您不能再次运行 elasticsearch-setup-passwords 命令。 相反,您可以从 Kibana 中的管理 > 用户 UI 更新密码或使用安全用户 API。

    如粗体部分所述,您可以简单地从 Kibana UI 更新密码。

    【讨论】:

    • 这个运气好吗?
    【解决方案2】:

    如果由于密码无效和身份验证错误而无法登录kibana,请使用以下过程

    1. 停止弹性搜索
    2. 转到目录 elasticsearch/bin
    3. 通过下方创建新的超级用户

    ./elasticsearch-users useradd elasticadmin -p elasticadmin -r 超级用户

    1. 启动elasticsearch进程

    2. 尝试使用新用户运行以下命令,您应该会得到用户列表:

    curl -u 弹性管理员 -XGET 'http://localhost:9200/_xpack/security/user?pretty'

    Enter host password for user 'newadmin':
    

    { “弹性” : { “用户名”:“弹性”, “角色”:[ “超级用户” ], “全名”:空, “电子邮件”:空, “元数据”:{ “_reserved”:真 }, “启用”:真 },“kibana”:{ “用户名”:“kibana”, “角色”:[ “kibana_system” ], “全名”:空,

    1. 运行以下 curl 命令来更改弹性用户的密码。

    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"}'

    1. 尝试用elastic用户的新密码登录elasticsearch

    curl -u 弹性 -XGET "http://localhost:9200/"

    1. 同样可以修改kibana或者其他用户的密码

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-11-06
      • 1970-01-01
      • 2014-01-22
      • 1970-01-01
      • 1970-01-01
      • 2011-03-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多