在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流量通過。務必根據實際網絡環境和安全需求調整規則,以確保系統的安全。