我已经在我的 MacBook M1 上使用二进制安装了
google-cloud-sdk
。我刚刚从 GCP 官方网站复制了该软件包,并将路径 export PATH="/Users/ZSHAREE/google-cloud-sdk/bin:$PATH"
添加到我的 .zprofile
。
一切正常,我可以执行不同的
gcloud
命令,例如:
gcloud auth login
gcloud init
gcloud config configurations list
但是当我尝试使用下面给出的
SSH
命令进行端口转发时:
gcloud compute ssh mbadas-dev-bastionhost \
--tunnel-through-iap \
--project=mb-adas-mlops-d-0031 \
--zone=europe-west4-a
然后我收到 SSL 认证错误,如下所示:
googlecloudsdk.api_lib.compute.iap_tunnel_websocket.ConnectionCreationError: Error while connecting [[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate in certificate chain (_ssl.c:1000)].
Connection closed by UNKNOWN port 65535
知道为什么我在使用
gcloud
进行端口转发时遇到 SSL 错误吗?
过时的 gcloud SDK 版本可能会包含过时的证书信息,从而导致兼容性问题。因此,请更新到已安装的 gcloud SDK 的最新版本。请参阅 GCP
SSH
.
检查 MAcOS 防病毒、防火墙规则以允许您尝试转发的端口上的传入 SSH 流量,并检查是否有必要的 IAM 权限来访问实例和 IAP 服务。另请按照 Dan Devis 的官方 GCP
博客 修复使用 gcloud 时出现的 SSL 错误。 注意:有时由于系统时间和日期不正确也会导致证书验证错误。同步本地计算机和服务器上的日期和时间。