无法连接到VM中的postgreSQL(Ubuntu):拒绝访问数据库

时间:2016-03-11 07:46:08

标签: postgresql ubuntu ssh virtual-machine virtualbox

我使用的是运行Ubuntu 15.10的Virtualbox 5.0.16的Windows 10计算机。网络适​​配器是桥接的,名称设置为英特尔(R)双频段无线-AS 3165.混杂模式设置为允许所有虚拟机,主机和底层复选框被选中(电缆连接)。

在这个Ubuntu中,我运行了一个PostgreSQL 9.4.5实例,其中我配置了postgresql.conf和pg_hba.conf文件。

在postgresql.conf文件中,我已经设置好了这一行:

listen_addresses = '*'

在pg_hba.conf中,我在底部有以下几行:

# TYPE  DATABASE        USER            ADDRESS                 METHOD
# IPv4 local connections:
host    all             all             127.0.0.1/32            md5
host all all 0.0.0.0/0 md5
host    all             all             ::1/128                 md5
host    all     all        ::/0                 md5
host    all     all        192.168.1.13                 md5
host    all     all        0.0.0.0/0                 md5

目前,我的主机的IP地址是(ipconfig命令和无线)192.168.1.13,而来宾机是(ifconfig命令)192.168.1.4

当使用主机中的pgadmin连接到来宾机时,我收到以下消息:致命:主机“192.168.1.13”没有pg_hba.conf条目,用户“postgres”,数据库“postgres”,SSL关闭< / p>

我尝试通过ssh连接到我的主机给guest,但是我收到“网络错误:拒绝连接”消息。也许这是我的问题的关键洞察力?

ping可以双向工作。

1 个答案:

答案 0 :(得分:2)

感谢@DanielVérité。

命令show hba_file向我展示了我实际编辑的pg_hba不是正确的。我编辑了/etc/postgresql/9.4/main文件夹中的那个,而postgreSQL使用的那个是/opt/PostgreSQL/9.4/data