如何在 ubuntu 中打开特定端口?

如何在 ubuntu 中打开特定端口?

我的 SoulSeek 客户端 Nicotine+ 在初始配置期间检查我打开的端口,并提示它需要的一个端口号已关闭,导致我与大约 50% 的用户断网。我有什么办法可以打开该特定端口供应用程序使用吗?

运行 ubuntu 桌面 13.04。我没有手动安装任何防火墙,但不确定它是否包含在默认安装中。

答案1

在命令行上运行它;它应该可以解决问题:sudo iptables -A INPUT -m conntrack --ctstate NEW,RELATED,ESTABLISHED -j ACCEPT

要执行特定端口:

sudo iptables -A INPUT -p <tcp OR udp> <--dport OR --sport> <port> -j ACCEPT

INPUT是传入流量的链。 -p是协议(tcpudp --dport--sport指定允许目标或源端口。 -j是“跳转”,并且是您ACCEPTREJECTDROP数据包的位置

详细信息iptables可通过阅读手册页找到。由于您是初学者,您可能会发现这很有用:http://www.netfilter.org/documentation/HOWTO//packet-filtering-HOWTO.html

答案2

您需要安装至少一个防火墙,因为它没有在 ubuntu 的默认安装中安装。

对于 32 位
-纵火者
对于 64 位
-纵火者

  • 安装并打开 firestarter,添加此 ip 的入站策略:0.0.0.0/0   (允许所有 IP 地址)
  • 添加需要打开的端口。
  • 然后单击应用更改按钮。

相关内容