我已经在Google Cloud SQL上设置了一个PostgreSQL实例,现在将其设置为仅允许SSL连接。我可以通过 psql 从我的工作站和 R Studio 等某些应用程序进行连接。
但是,我正在尝试通过GCloud Shell进行连接,但似乎没有看到任何使用SSL连接的选项。有管理认证的选项,我已经创建了另一个客户端密钥并将文件下载到我的 cloud shell 帐户中,我只是没有看到使用它们进行连接的选项。没有它只是告诉我没有用于"无SSL"连接的HBA。
这是我看到的(有些事情混淆了(:
don@cloudshell:~ (xxx)$ gcloud sql connect foo --user=postgres
Whitelisting your IP for incoming connection for 5 minutes...done.
Connecting to database with SQL user [postgres].Password for user postgres:
psql: FATAL: connection requires a valid client certificate
FATAL: pg_hba.conf rejects connection for host "a.b.c.d", user "postgres", database "postgres", SSL off
根据Cloud SQL GCP文档:
Cloud Shell 连接不支持 SSL。来自云的连接 如果实例配置为仅接受 SSL 时,shell 将失败 连接。