Vault 连接超时失败
Vault failed to connect timeout
我有一个 Hasicorp Vault 服务器 运行ning,当我使用下面的命令在本地对其执行 curl 请求时,出现错误(如下)。
当我 运行 命令 curl -H "X-Vault-Token: $VAULT_TOKEN" $VAULT_ADDR/v1/secret/keys
它在保管库服务器上工作正常但是当我从我的笔记本电脑上执行它时它给了我错误。
$VAULT_TOKEN
和 $VAULT_ADDR
都已在本地计算机上正确设置。
错误
curl: (7) Failed to connect to example.com port 8200: Operation timed out
/etc/vault.hcl
backend "file" {
path = "/var/lib/vault"
scheme = "http"
redirect_addr = "http://example.com:8200"
VAULT_ADDR = "http://example.com:8200"
}
listener "tcp" {
address = "0.0.0.0:8200"
tls_disable = 0
tls_cert_file = "/etc/letsencrypt/live/example.com/fullchain.pem"
tls_key_file = "/etc/letsencrypt/live/example.com/privkey.pem"
}
问题最终与保管库无关,而是防火墙问题,端口 8200
在 Azure 上被阻止。
我有一个 Hasicorp Vault 服务器 运行ning,当我使用下面的命令在本地对其执行 curl 请求时,出现错误(如下)。
当我 运行 命令 curl -H "X-Vault-Token: $VAULT_TOKEN" $VAULT_ADDR/v1/secret/keys
它在保管库服务器上工作正常但是当我从我的笔记本电脑上执行它时它给了我错误。
$VAULT_TOKEN
和 $VAULT_ADDR
都已在本地计算机上正确设置。
错误
curl: (7) Failed to connect to example.com port 8200: Operation timed out
/etc/vault.hcl
backend "file" {
path = "/var/lib/vault"
scheme = "http"
redirect_addr = "http://example.com:8200"
VAULT_ADDR = "http://example.com:8200"
}
listener "tcp" {
address = "0.0.0.0:8200"
tls_disable = 0
tls_cert_file = "/etc/letsencrypt/live/example.com/fullchain.pem"
tls_key_file = "/etc/letsencrypt/live/example.com/privkey.pem"
}
问题最终与保管库无关,而是防火墙问题,端口 8200
在 Azure 上被阻止。