我想在我的远程 Fedora 14 机器上打开端口 18680。我做到了
sudo iptables -I INPUT -p tcp --dport 18680 -m state --state NEW,ESTABLISHED -j ACCEPT
sudo iptables -I OUTPUT -p tcp --sport 18680 -m state --state ESTABLISHED -j ACCEPT
sudo service iptables save
返回的状态是OK。
我还打开了 Amazon 安全组的端口。此外,我还重启了机器。
当我使用浏览器查看在端口 18680 上运行的应用程序时,浏览器无法连接。
我究竟做错了什么?
答案1
在 AWS 管理控制台中。
去亚马逊 EC2标签
点击实例并注意安全组名称来自安全组您要为其打开的实例的列。
点击链接安全组
点击安全组名称从步骤 2 开始。
您应该会看到一个下拉菜单,单击它并选择风俗
进入:
Protocol TCP From Port 18680 To Port 18680 Source (IP or Group) 0.0.0.0/0 -- NOTE 1
单击保存。
在 Fedora 上,要打开 ipables 防火墙上的端口,您可以运行以下命令:
iptables -A INPUT -m state --state NEW -m tcp -p tcp --dports 18680 -j ACCEPT
或者直接编辑配置文件/etc/sysconfig/iptables
:
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 18680 -j ACCEPT
然后使用以下命令保存更改:
service iptables save
之后你可以验证如果端口已打开,请使用以下命令:
netstat -tulpn | less
并确保规则已落实到位:
iptables -L -n
或者
service iptables status
如果你需要你可以使用以下命令重新启动 iptables:
servce iptables restart