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


15

我的SoulSeek客户端Nicotine +在初始配置过程中检查了我打开的端口,并提示它需要的一个端口号已关闭,这使我减少了大约50%的用户。无论如何,我可以打开该特定端口供应用程序使用吗?

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


您正在运行Ubuntu桌面还是服务器?正在运行任何防火墙吗?
米奇

台式机(Trusty)且未安装其他防火墙
查理(Charlie)

Answers:


7

在命令行上运行它;它应该解决问题: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


1
@J Moore:谢谢,但是我在哪里输入端口号?如果您可以就这些论点的用途一言不合,这也会有所帮助吗?
查理

1
我尝试了上述方法,尽管我认为它们可以工作,但客户端端口检查页面: tools.slsknet.org/porttest.php? port= 2234始终显示该端口已关闭。有任何想法吗?
查理

0

您需要安装至少一个防火墙,因为ubuntu的默认安装中并未安装该防火墙。

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

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

我认为这根本无法解决问题。同样很明显,操作人员对于如何执行刚刚提出的内容几乎一无所知。
sinekonata '16
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.