如何在Linux中打开端口

如何在Linux中打开端口,linux,tcp,centos,port,Linux,Tcp,Centos,Port,我已经在RHEL(centOS)的8080端口上安装了一个web应用程序。我只能用命令行访问那台机器。我曾尝试从windows计算机访问该应用程序,我通过命令行从该计算机连接到服务器,但它给出了连接超时错误 然后我尝试打开端口8080。我在iptables中添加了以下条目 -输入-m state--state NEW-m tcp-p tcp--dport 8080-j ACCEPT 在将其添加到iptables之后,我用- /etc/init.d/iptables重新启动 但我仍然无法从我的wi

我已经在RHEL(centOS)的8080端口上安装了一个web应用程序。我只能用命令行访问那台机器。我曾尝试从windows计算机访问该应用程序,我通过命令行从该计算机连接到服务器,但它给出了连接超时错误

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

-输入-m state--state NEW-m tcp-p tcp--dport 8080-j ACCEPT

在将其添加到iptables之后,我用-
/etc/init.d/iptables重新启动

但我仍然无法从我的windows计算机访问该应用程序


我是否有任何错误或遗漏?

首先,您应该禁用
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


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

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

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

步骤1 nano/etc/sysconfig/selinux

确保该文件具有此配置

SELINUX=disabled

SELINUXTYPE=targeted
然后重新启动系统

步骤2

iptables -A INPUT -m state --state NEW -p tcp --dport 8080 -j ACCEPT
firewall-cmd --reload
步骤3

sudo service iptables save
对于Cent OS 7

步骤1

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

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

您是否禁用了selinux?您正在运行哪个版本的centos?两者之间是否有其他防火墙?你确定你的应用程序正在侦听吗?请确保您在执行
netstat-an | grep 8080
操作时看到了一些内容。我在CentOS v7上也遇到了同样的问题。netstat对8080没有显示任何内容。因此,请执行iptables行,然后再次检查。几周来,仍然没有人尝试执行此操作。现在有人知道如何实际添加8080以便从外部访问它吗?SELinux被禁用,selinuxtype被设置为将规则定向并附加到iptables。也重新启动了iptables,但仍不工作。需要检查其他网络吗configuration@jabaldonedo我在centos服务器上加载mongodb整整两个小时后收到一个9001套接字异常。这能解决这个问题吗?如果是这样,您认为我必须在远程主机和请求主机上都执行此操作,还是仅在远程主机上执行此操作?谢谢可能您的问题与CentOS无关,您确定您的应用程序配置正确吗?该错误是来自MongoDB的连接问题。我不知道您正在尝试运行什么应用程序,但我建议您再次检查其配置和/或如果可以,请寻求一些支持帮助。是的,这是mongodb客户端方法“db.cloneCollection”。我在mongo客户端或mongod服务器进程上未找到任何类型的超时配置。重新启动iptables flused我的新规则步骤3失败保存不是有效参数您是否看到它适用于CentOS 6或更早版本?对我来说很好,糟糕的论点“新”