Ubuntu Guest 上的端口似乎已打开,我无法使用 telnet 从 Windows 主机连接到它

Ubuntu Guest 上的端口似乎已打开,我无法使用 telnet 从 Windows 主机连接到它

我有以下设备:Windows 10 主机、Ubuntu 18 客户机。我想连接到客户机上的 postgresql 实例。

关于客人:

sudo lsof -i -P -n | grep LISTEN


postgres  649        postgres    7u  IPv4  20120      0t0  TCP *:5432 (LISTEN)
postgres  649        postgres    8u  IPv6  20121      0t0  TCP *:5432 (LISTEN)

ip addr show

inet 10.0.2.15/24 brd 10.0.2.255 scope global dynamic noprefixroute enp0s3
       valid_lft 86074sec preferred_lft 86074sec

在主机上:

telnet 10.0.2.15 5432
Connecting To 10.0.2.15...Could not open connection to the host, on port 5432: Connect failed

ping 10.0.2.15

Pinging 10.0.2.15 with 32 bytes of data:
Reply from 10.0.2.15: bytes=32 time=49ms TTL=62
Reply from 10.0.2.15: bytes=32 time=48ms TTL=62

有任何想法吗?

Virtualbox 网络设置:我还没接触过这些,不知道是否应该接触。这是一张图片Virtualbox 网络设置

测试期间,主机和客户机上的防火墙均被禁用。

答案1

要连接到所需端口,请在防火墙中允许它:

sudo ufw allow 5432

或者你甚至可以尝试

sudo ufw allow postgress

您也可以使用网桥(而不是 NAT)配置网络连接并进行检查。但最好启用防火墙并允许特定端口。

如果您需要使用 NAT,请尝试在端口转发窗口中指定您的端口,并在那里添加5432

在此处输入图片描述

相关内容