使用带有SSL的Cloud Shell连接到Google Cloud SQL PostgreSQL?

时间:2018-06-12 15:36:02

标签: postgresql ssl google-cloud-sql

我已经在Google Cloud SQL上设置了PostgreSQL实例,并且现在已将其设置为仅允许SSL连接。我可以通过psql和一些应用程序(如R Studio)从我的工作站连接。

但是我试图通过GCloud Shell连接,似乎没有看到任何连接SSL的选项。有options to manage certifications我已经创建了另一个客户端密钥并在我的云外壳帐户中下载了它的文件,我只是看不到使用它们建立连接的选项。没有它只是告诉我没有“无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

1 个答案:

答案 0 :(得分:1)

根据Cloud SQL GCP docs

  

Cloud Shell连接不支持SSL。来自云的连接   如果实例配置为仅接受SSL,则Shell将失败   连接。