我使用的是运行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可以双向工作。
答案 0 :(得分:2)
感谢@DanielVérité。
命令show hba_file
向我展示了我实际编辑的pg_hba不是正确的。我编辑了/etc/postgresql/9.4/main
文件夹中的那个,而postgreSQL使用的那个是/opt/PostgreSQL/9.4/data