在CentOS系统中,配置SSH防火墙规则通常涉及使用firewalld
或iptables
。以下是两种方法的详细步骤:
firewalld
启动并启用 firewalld
服务:
sudo systemctl start firewalld
sudo systemctl enable firewalld
允许SSH连接:
sudo firewall-cmd --permanent --add-service=ssh
重新加载防火墙规则:
sudo firewall-cmd --reload
验证SSH端口是否开放:
sudo firewall-cmd --list-all
你应该能看到类似以下的输出,确认SSH服务已启用:
services: ssh
iptables
允许SSH连接:
sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT
保存 iptables
规则:
CentOS 7及以上版本使用 firewalld
,但如果你使用的是CentOS 6或需要手动保存规则,可以使用以下命令:
sudo service iptables save
重启 iptables
服务:
sudo service iptables restart
验证SSH端口是否开放:
sudo iptables -L -n | grep 22
你应该能看到类似以下的输出,确认SSH端口已开放:
ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:22
iptables
的-s
选项来指定源IP地址。通过以上步骤,你应该能够在CentOS系统上成功配置SSH防火墙规则。