在CentOS系統中配置SFTP防火墻規則,通常需要使用firewalld
或iptables
。以下是使用這兩種方法的步驟:
啟動并啟用firewalld服務:
sudo systemctl start firewalld
sudo systemctl enable firewalld
添加SFTP服務到firewalld:
sudo firewall-cmd --permanent --add-service=sftp
重新加載firewalld配置:
sudo firewall-cmd --reload
驗證SFTP服務是否已添加:
sudo firewall-cmd --list-all
你應該能在輸出中看到sftp
服務。
啟動并啟用iptables服務(如果尚未啟用):
sudo systemctl start iptables
sudo systemctl enable iptables
添加SFTP規則: SFTP通常使用TCP端口22。你可以添加以下規則來允許SFTP連接:
sudo iptables -A INPUT -p tcp --dport 22 -m state --state NEW,ESTABLISHED -j ACCEPT
sudo iptables -A OUTPUT -p tcp --sport 22 -m state --state ESTABLISHED -j ACCEPT
保存iptables規則:
CentOS 7及以上版本使用firewalld
作為默認防火墻管理工具,但如果你使用的是CentOS 6或需要手動保存規則,可以使用以下命令:
sudo service iptables save
驗證規則是否已添加:
sudo iptables -L -n
你應該能看到相關的規則。
通過以上步驟,你應該能夠在CentOS系統上成功配置SFTP防火墻規則。