elasticsearch-setup-passwords

编辑

在 8.0 中已弃用。

elasticsearch-setup-passwords 工具已弃用,将在未来的版本中移除。要手动重置内置用户(包括 elastic 用户)的密码,请使用 elasticsearch-reset-password 工具、Elasticsearch 修改密码 API 或 Kibana 中的用户管理功能。

elasticsearch-setup-passwords 命令设置 内置用户的密码。

概要

编辑
bin/elasticsearch-setup-passwords auto|interactive
[-b, --batch] [-h, --help] [-E <KeyValuePair>]
[-s, --silent] [-u, --url "<URL>"] [-v, --verbose]

描述

编辑

此命令仅用于 Elasticsearch 安全功能的初始配置期间。它使用 elastic 引导密码来运行用户管理 API 请求。如果您的 Elasticsearch 密钥库受密码保护,则在为内置用户设置密码之前,必须输入密钥库密码。在为 elastic 用户设置密码后,引导密码不再活动,您无法再使用此命令。相反,您可以使用 Kibana 中的 管理 > 用户 UI 或 修改密码 API 来更改密码。

此命令使用 HTTP 连接连接到集群并运行用户管理请求。如果您的集群在 HTTP 层使用 TLS/SSL,该命令会自动尝试使用 HTTPS 协议建立连接。它使用 elasticsearch.yml 文件中的 xpack.security.http.ssl 设置来配置连接。如果您不使用默认的配置目录位置,请确保 ES_PATH_CONF 环境变量在运行 elasticsearch-setup-passwords 命令之前返回正确的路径。您可以使用 -E 命令选项覆盖 elasticsearch.yml 文件中的设置。有关调试连接失败的更多信息,请参阅 由于连接失败导致 Setup-passwords 命令失败

参数

编辑
auto
将随机生成的密码输出到控制台。
-b, --batch
如果启用,则在不提示用户的情况下运行更改密码过程。
-E <KeyValuePair>
配置标准的 Elasticsearch 或 X-Pack 设置。
-h, --help
显示帮助信息。
interactive
提示您手动输入密码。
-s, --silent
显示最少输出。
-u, --url "<URL>"
指定工具用于提交用户管理 API 请求的 URL。默认值由 elasticsearch.yml 文件中的设置确定。如果 xpack.security.http.ssl.enabled 设置为 true,则必须指定 HTTPS URL。
-v, --verbose
显示详细输出。

示例

编辑

以下示例使用 -u 参数来告知工具向何处提交其用户管理 API 请求

bin/elasticsearch-setup-passwords auto -u "https://127.0.0.1:9201"