我是ubuntu新手并使用ubuntu服务器12.04。
当我运行nmap localhost
时,我得到以下输出:
Not shown: 997 closed ports
PORT STATE SERVICE
22/tcp open ssh
80/tcp open http
3306/tcp open mysql
这意味着端口443(https)已关闭。我想打开它。 所以我做了以下事情:
我运行了命令
sudo iptables -A INPUT -p tcp --dport 443 -j ACCEPT
为了保留更改,我使用sudo sh -c "iptables-save > /etc/iptables.rules"
然后我将以下几行添加到etc/network/interfaces
:
pre-up iptables-restore < /etc/iptables.rules
post-down iptables-save > /etc/iptables.rules
重新启动系统后,我运行了sudo iptables -L
和
Chain INPUT (policy ACCEPT)
target prot opt source destination
ACCEPT tcp -- anywhere anywhere tcp dpt:https
可见。
但是现在当我跑nmap localhost
时,我仍然没有看到443是开放的。
请帮忙!
答案 0 :(得分:12)
我打赌你没有在主机上听443端口。试试这个:在一个终端运行sudo nc -lk 443
,然后运行你的nmap localhost
。这可能与iptables防火墙规则无关。