我如何检查应用程序正在使用哪些端口,以便可以在 ufw 中启用它们?

我如何检查应用程序正在使用哪些端口,以便可以在 ufw 中启用它们?

随着 Ubuntu One 即将停产,我开始寻找其他方式将备份存储在云中。我已经安装了 Dropbox 客户端,目前一直在那里存储备份。

由于不想使用那里的所有空间,我开始寻找使用 Google、OneDrive 和 Box 管理其他个人云的方法。经过一番研究,我找到了一个解决方案这里使用这个软件。它不是一个像本机客户端那样好的解决方案,但它确实有效。

我遇到的问题是启用 UFW 后客户端无法连接。我查看了 SMES 的简陋 FAQ,并在网上搜索,直到我的眼睛流血,但毫无结果。

有没有什么方法可以在不关闭 UFW 的情况下找出需要在 UFW 中打开哪些端口才能使其正常工作?

答案1

好像您在询问计算机上打开了哪些端口。您可以使用nmapifconfig命令来判断。

使用以下命令安装 nmap:

sudo apt-get install nmap

运行ifconfig并找到您使用的网络接口(以太网通常使用eth0,wifi 使用wlan0)。查找inet地址。这是您的本地地址。

现在使用 nmap 扫描您的计算机以查找开放端口:

sudo nmap -p 1-65535 <address>  

<address>你之前找到的地址在哪里inet。这将扫描你的计算机并告诉你哪些守护进程/服务正在监听哪些端口。你的程序应该在那里。

您需要通过 ufw 允许此端口:

sudo ufw allow proto tcp from any to any port <port> 

要不就:

sudo ufw allow <port>/tcp 

<port>我们刚刚找到的端口在哪里?

相关内容