如何在Linux中打开端口
我已经在RHEL(centOS)的8080端口上安装了一个web应用程序。我只能用命令行访问那台机器。我曾尝试从windows计算机访问该应用程序,我通过命令行从该计算机连接到服务器,但它给出了连接超时错误 然后我尝试打开端口8080。我在iptables中添加了以下条目 -输入-m state--state NEW-m tcp-p tcp--dport 8080-j ACCEPT 在将其添加到iptables之后,我用-如何在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
/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或更早版本?对我来说很好,糟糕的论点“新”