你用的是什么发行版?
一般自动start iptables, 所以先要stop
比如在redhat:
service iptables stop
chkconfig --level 345 iptables off
然后:
iptables -F
iptables -P INPUT DROP
iptables -P OUTPUT DROP
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
iptables -A OUTPUT -p tcp --sport 22 -j ACCEPT
写成script
echo /etc/firewall.sh<< EOF
#!/usr/bin/sh
iptables -F
iptables -P INPUT DROP
iptables -P OUTPUT DROP
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
iptables -A OUTPUT -p tcp --sport 22 -j ACCEPT
EOF
chmod +x /etc/firewall.sh
直接运行就好啦