无法将端口设置为监听,即使它们已经打开 Windows/Ubuntu

无法将端口设置为监听,即使它们已经打开 Windows/Ubuntu

当前尝试在我的本地 PC (Windows) 和我的 VM (Ubuntu) 之间建立连接 (使用套接字)。它们都位于同一子网上,可以 ping 通。

进入 Windows 功能、高级设置,为端口号添加入站规则和出站规则(将本地和远程端口设置为相同的数字)。入站和出站规则旁边都有一个绿色勾号。该命令netstat-an不显示我的端口。所以我甚至不知道它是否打开。

在 Ubuntu 中,我运行了命令:sudo ufw allow ###/tcp。但是,当我运行:

sudo ufw status verbose
Status: inactive

但是我似乎仍然无法确定端口是否打开。注意:使用的端口不与任何其他应用程序的端口冲突。

故障排除:

我仍然可以 ping 两个系统。当我在本地 PC(Windows)上运行 netcat 时,如下所示:

ncat ip_of_vm ###
Ncat: No connection could be made because the remote machine refused it

当我在虚拟机(Ubuntu)上运行 Netcat 并连接到我的本地电脑时:

nc ip_of_localPC ###

它只是挂了。没有错误消息。

背景

我正在尝试运行一个简单的客户端和服务器端 Java 程序。我似乎无法弄清楚如何让端口工作

答案1

您的 ufw 显示不活动的原因是,在使用它打开端口之前,您需要运行sudo ufw enable。但是,这不是我建议的解决方案,因为目前禁用 ufw 后,没有防火墙可以首先关闭端口。

在服务器上,nc -l ###像之前一样在客户端上运行该命令。该-l选项使 netcat 监听传入的连接。

相关内容