如何在centOS中打开端口

Nir*_*pla 49 linux port tcp centos

我已经安装了在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机器访问该应用程序.

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

Nir*_*han 74

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

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

第1步 nano/etc/sysconfig/selinux

确保该文件具有此配置

SELINUX=disabled

SELINUXTYPE=targeted
Run Code Online (Sandbox Code Playgroud)

然后重启系统

第2步

iptables -A INPUT -m state --state NEW -p tcp --dport 8080 -j ACCEPT
Run Code Online (Sandbox Code Playgroud)

第3步

sudo service iptables save
Run Code Online (Sandbox Code Playgroud)

对于Cent OS 7

步骤1

firewall-cmd --zone=public --permanent --add-port=8080/tcp
Run Code Online (Sandbox Code Playgroud)

第2步

firewall-cmd --reload
Run Code Online (Sandbox Code Playgroud)

  • 步骤3失败保存不是有效参数 (6认同)

jab*_*edo 40

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

SELINUX=disabled
SELINUXTYPE=targeted
Run Code Online (Sandbox Code Playgroud)

保存文件并重启系统.

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

iptables -A INPUT -m state --state NEW -p tcp --dport 8080 -j ACCEPT
Run Code Online (Sandbox Code Playgroud)

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

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