如何在 Ubuntu 上打开端口?

Ono*_*cci 7 virtualbox port-forwarding vagrant

Ubuntu 13.04:

No LSB modules are available
Distributor ID: Ubuntu
Description:    Ubuntu 13.04
Release:        13.04
Codename:       raring
Run Code Online (Sandbox Code Playgroud)

我正在尝试在使用 VirtualBox/Vagrant 访问的 Ubuntu VM 上打开端口 8888。在虚拟机上,我运行以下命令

vagrant@vagrant-ubuntu-raring-32:~$ curl -v 'http://localhost:8888'
Run Code Online (Sandbox Code Playgroud)

我得到以下回复:

* About to connect() to localhost port 8888 (#0)
*   Trying 127.0.0.1...
* Connection refused
* Failed connect to localhost:8888; Connection refused
* Closing connection 0
curl: (7) Failed connect to localhost:8888; Connection refused
Run Code Online (Sandbox Code Playgroud)

所以我然后尝试这个(根据我在 AskUbuntu 上找到的答案):

sudo ufw allow 8888/tcp
Run Code Online (Sandbox Code Playgroud)

然后我重试 curl 命令,得到同样的结果。并不是说它应该有什么不同,但我 sudo curl 命令并没有什么区别。我也将机器恢复到基线然后运行sudo ufw allow 8888,这也不起作用。还有其他可能阻塞该端口的东西吗?

fal*_*ner 7

有什么东西在监听 8888 端口吗?如果没有任何东西在端口上侦听,您将无法连接到它。

您可以使用以下命令检查该端口上是否有任何内容正在侦听

sudo netstat -tulpn
Run Code Online (Sandbox Code Playgroud)

该端口可能已经打开,因为如果您不要求他们阻止,Linux 防火墙将不会阻止 localhost。