google-cloud-platform - 如何连接到谷歌虚拟机实例上的 psql
问题描述
我可以连接并通过 ssh 连接到外部虚拟机。但是我很难访问 VM 上的 postgres 服务。我做了以下
我将 postgresql.conf 更新为
listen_addresses = '*'
port = 5432
- 我对我的防火墙做了以下操作。
接下来我该怎么做?
解决方案
防火墙规则确实不安全(您允许 Internet 上的每个人使用所有端口连接到您的 GCE 实例)并且可能由于优先级非常低,另一个防火墙规则阻止了此规则(优先级数越大,越低优先级有)。您是否按照本教程进行操作?添加listen_addresses = '*'
后,您需要重新启动 PostgreSQL 服务sudo service postgresql restart
。
此外,您需要创建 2 条防火墙规则,一条用于入口,另一条用于出口。两者都接受流量tcp:5432
,您能否创建 2 个具有更高优先级的防火墙规则,以接受来自具有较小 IP 范围的该端口的流量?
推荐阅读
- r - R:箱线图包括 -999 被定义为 NA -> 取决于因子声明和 NA 声明的顺序
- svelte - 在 svelte 项目中使用 vanilla.js/jQuery 组件
- python - 如何用pandas中许多列的列名替换不同列的值
- highcharts - Higcharts:单击绘制的箭头段,不能选择也不能拖动
- vba - 有没有办法进行编辑(在子表单中进行)链接到数据库中具有唯一 ID 结构的另一个表?
- django - 使用 context var 访问 django 模板中的属性
- python - Sagemaker 端点服务不适用于多个输入(多输入-输出 LSTM)
- python - 如何在 python-socketio 服务器中使用自定义装饰器?
- git - 如何在 git cherry-pick 中调查“inflateInit:内存不足”?
- amazon-web-services - Global Accelerator 或负载均衡器能否将流量路由到 AWS API Gateway 上的 API,其中 API 在 AWS 之外具有后端微服务?