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 中的管理 > 用户界面或 更改密码 API 来更改密码。

此命令使用 HTTP 连接来连接到集群并运行用户管理请求。如果您的集群在 HTTP 层使用 TLS/SSL,则该命令会自动尝试使用 HTTPS 协议建立连接。它使用 elasticsearch.yml 文件中的 xpack.security.http.ssl 设置来配置连接。如果您不使用默认的配置目录位置,请确保在运行 elasticsearch-setup-passwords 命令之前,ES_PATH_CONF 环境变量返回正确的路径。您可以使用 -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"