在CentOS系統中,使用firewalld作為默認的防火墻管理工具,可以通過以下步驟設置SFTP(SSH File Transfer Protocol)的防火墻規則:
首先,確保firewalld服務正在運行:
sudo systemctl status firewalld
如果服務未運行,啟動它:
sudo systemctl start firewalld
SFTP依賴于SSH,因此需要確保SSH端口(默認是22)是開放的??梢允褂靡韵旅钐砑右巹t:
sudo firewall-cmd --permanent --add-service=ssh
然后重新加載firewalld配置:
sudo firewall-cmd --reload
如果你使用的是非標準端口進行SFTP連接,可以按照以下步驟操作:
假設你的SFTP服務器運行在端口2222
上,可以使用以下命令添加規則:
sudo firewall-cmd --permanent --add-port=2222/tcp
再次重新加載firewalld配置以應用更改:
sudo firewall-cmd --reload
你可以使用以下命令查看當前的防火墻規則,確保SFTP端口已經正確添加:
sudo firewall-cmd --list-all
或者查看特定服務的規則:
sudo firewall-cmd --list-services
最后,嘗試從另一臺機器連接到你的SFTP服務器,確保一切配置正確:
sftp -P 2222 username@your_server_ip
通過以上步驟,你應該能夠在CentOS系統上成功設置SFTP的防火墻規則。