如何在centOS中打开端口

时间:2013-09-26 17:17:18

标签: linux tcp centos port

我已安装并在centOS上的端口8080上运行的Web应用程序。我只有命令行访问(通过putty)到该机器。我试图从我通过putty连接的Windows机器访问该应用程序,但是它给出了连接超时错误。

然后我尝试打开端口8080.我在iptables中添加了以下条目。

  

-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT

将此添加到iptables后我已重新启动它 - /etc/init.d/iptables restart

但我仍然无法从我的Windows机器上访问该应用程序。

我有任何错误或遗失了什么吗?

2 个答案:

答案 0 :(得分:68)

以下配置适用于Cent OS 6或更早版本

如上所述,首先必须禁用selinux。

第1步 nano / etc / sysconfig / selinux

确保文件具有此配置

Map<String,Long> groupByGrades=  grades.values().stream().
      collect(Collectors.groupingBy(Function.identity(),    
      Collectors.counting()));

然后重启系统

第2步

SELINUX=disabled

SELINUXTYPE=targeted

第3步

iptables -A INPUT -m state --state NEW -p tcp --dport 8080 -j ACCEPT

对于Cent OS 7

第1步

sudo service iptables save

第2步

firewall-cmd --zone=public --permanent --add-port=8080/tcp

答案 1 :(得分:39)

首先,您应该停用selinux,编辑文件/etc/sysconfig/selinux,使其如下所示:

SELINUX=disabled
SELINUXTYPE=targeted

保存文件并重新启动系统。

然后,您可以将新规则添加到iptables

iptables -A INPUT -m state --state NEW -p tcp --dport 8080 -j ACCEPT

并使用/etc/init.d/iptables restart

重新启动iptables

如果它不起作用,您应该检查其他网络设置。