当我尝试从主机系统上的 PostgreSQL 客户端连接到 VirtualBox 来宾系统上的 PostgreSQL 服务器时,我收到“连接尝试失败”消息。
主机系统是 Windows XP。我正在运行 VirtualBox 3.1.2。来宾系统是 Ubuntu 9.10 Karmic Koala 和 PostgreSQL 8.4。
我已经按照手册和这篇文章中的描述在 VirtualBox 中转发了端口 5432 。当我运行时vboxmanage getextradata vmname enumerate
,我得到这些条目(除其他外):
Key: VBoxInternal/Devices/e1000/0/LUN#0/Config/pgsql/GuestPort, Value: 5432
Key: VBoxInternal/Devices/e1000/0/LUN#0/Config/pgsql/HostPort, Value: 5432
Key: VBoxInternal/Devices/e1000/0/LUN#0/Config/pgsql/Protocol, Value: TCP
我在 /etc/postgresql/8.4/main/pg_hba.conf 中使用以下条目配置了 PostgreSQL 安全性:
# IPv4 local connections:
host all all 127.0.0.1/32 md5
host all all 192.168.1.0/24 md5
host all all 10.0.2.2/32 md5
然后我用sudo /etc/init.d/postgresql-8.4 reload
.
仅出于诊断目的,我禁用了我的 Windows 防火墙和我的 Ubuntu 防火墙 ( sudo ufw disable
)。
有人知道我错过了哪些步骤吗?