66

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

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

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

将其添加到 iptables 后,我重新启动了它 - /etc/init.d/iptables restart

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

我做错了什么或遗漏了什么吗?

4

2 回答 2

97

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

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

步骤 1 纳米 /etc/sysconfig/selinux

确保文件具有此配置

SELINUX=disabled

SELINUXTYPE=targeted

然后重启系统

第2步

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

第 3 步

sudo service iptables save

对于美分操作系统 7

步骤1

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

第2步

firewall-cmd --reload
于 2016-09-05T09:19:01.710 回答
49

首先,您应该禁用selinux,编辑文件/etc/sysconfig/selinux,使其看起来像这样:

SELINUX=disabled
SELINUXTYPE=targeted

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

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

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

并重新启动 iptables/etc/init.d/iptables restart

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

于 2013-09-26T17:27:00.170 回答