在CentOS系统中,SFTP(SSH File Transfer Protocol)默认是通过SSH协议进行加密文件传输的。因此,配置SFTP防火墙实际上主要是配置SSH防火墙,确保SSH端口(默认是22)的访问是受控的。
以下是如何配置CentOS防火墙以允许SFTP(SSH)流量通过:
首先,确保firewalld已经安装并启动:
sudo yum install firewalld # 安装firewalld
sudo systemctl start firewalld # 启动firewalld
sudo systemctl enable firewalld # 设置firewalld开机自启动
要允许SSH服务通过防火墙,可以添加以下命令:
sudo firewall-cmd --permanent --add-service=ssh # 永久添加SSH服务
sudo firewall-cmd --reload # 重新加载防火墙规则
如果你只想允许特定IP地址访问SSH服务,可以使用rich规则:
sudo firewall-cmd --permanent --add-rich-rule="rule family='ipv4' source address='192.168.1.100' port protocol='tcp' port='22' accept" # 允许IP地址192.168.1.100访问SSH
sudo firewall-cmd --reload # 重新加载防火墙规则
以上步骤可以帮助你在CentOS系统上配置防火墙以允许SFTP流量通过。务必根据实际网络环境和安全需求调整规则,以确保系统的安全。