在CentOS系統中,配置SFTP(SSH File Transfer Protocol)的防火墻規則通常涉及使用firewalld
或iptables
。以下是使用這兩種方法的詳細步驟:
firewalld
啟動并啟用 firewalld
服務:
sudo systemctl start firewalld
sudo systemctl enable firewalld
允許SFTP流量:
SFTP通常使用TCP端口22。你可以使用firewalld
的富規則(rich rules)來允許SFTP流量。
sudo firewall-cmd --permanent --add-service=sftp
sudo firewall-cmd --reload
驗證規則:
sudo firewall-cmd --list-all
你應該能看到sftp
服務被列出,并且狀態為active
。
iptables
啟動并啟用 iptables
服務:
sudo systemctl start iptables
sudo systemctl enable iptables
允許SFTP流量: SFTP使用TCP端口22。你可以添加一條規則來允許這個端口的流量。
sudo iptables -A INPUT -p tcp --dport 22 -m conntrack --ctstate NEW,ESTABLISHED -j ACCEPT
sudo iptables -A OUTPUT -p tcp --sport 22 -m conntrack --ctstate ESTABLISHED -j ACCEPT
保存規則:
iptables
的規則在系統重啟后會丟失,所以你需要保存規則。
sudo service iptables save
或者使用iptables-persistent
包來持久化規則:
sudo yum install iptables-services
sudo systemctl enable iptables
sudo systemctl start iptables
驗證規則:
sudo iptables -L -n -v
你應該能看到允許TCP端口22的規則。
通過以上步驟,你應該能夠在CentOS系統上成功配置SFTP的防火墻規則。