首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >流浪者postgres ssh隧道

流浪者postgres ssh隧道
EN

Stack Overflow用户
提问于 2016-04-13 07:49:14
回答 1查看 1.3K关注 0票数 1

我有一台带有Postgres的流浪汉机器。我需要使用一些外部工具来连接这个数据库(例如。pgmodeler,keetle因此,我开始使用隧道:

代码语言:javascript
复制
ssh -L 5433:127.0.0.1:5432 vagrant@192.168.56.140 -i puphpet/files/dot/ssh/id_rsa

然后我尝试用命令登录:

代码语言:javascript
复制
psql -h 127.0.0.1 -p 5433 -U postgres postgres

我得到了一个错误:

代码语言:javascript
复制
FATAL: password authentication failed for user "postgres"

我有点困惑,因为它曾经起作用,现在却不起作用。我试过设置用户密码,但它不起作用。我应该在哪里找一个问题?

EN

回答 1

Stack Overflow用户

发布于 2016-04-13 10:01:00

您需要调整postgres服务器的pg_hba.conf文件,以告诉postgres在哪里允许用户连接。在类似debian的发行版中,您可以在/etc/postgresql/9.1/main/pg_hba.conf中找到这个文件。

在使用迷幻药进行开发时,我通常在pg_hba.conf中使用以下条目,允许所有用户在没有密码的情况下从任何地方连接

代码语言:javascript
复制
# IPv4 connections from everywhere:
host    all             all             0.0.0.0/0               trust

从不在生产服务器上使用这一行

在顶部,我的Vagrantfile文件中有下面一行用于转发端口

代码语言:javascript
复制
Vagrant.configure(2) do |config|
    # more stuff
    config.vm.network "forwarded_port", guest: 5432, host: 5433, host_ip: "127.0.0.1"
end

不要忘记将host_ip设置为localhost,否则postgres绑定到本地计算机的所有网络接口。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36591873

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档