在CentOS系統中配置SFTP(SSH File Transfer Protocol)的防火墻規則,主要涉及到開放SSH服務的默認端口22。以下是詳細的步驟:
首先,確保你的CentOS系統已經安裝并啟用了firewalld
防火墻。你可以使用以下命令檢查防火墻狀態:
sudo firewall-cmd --state
如果防火墻未運行,可以使用以下命令啟動它:
sudo systemctl start firewalld
使用firewall-cmd
命令開放SSH端口:
sudo firewall-cmd --permanent --add-service=ssh
--permanent
選項表示永久生效,即使重啟防火墻也不會丟失配置。
應用新的防火墻規則:
sudo firewall-cmd --reload
你可以使用以下命令檢查端口22是否已經開放:
sudo firewall-cmd --list-all
在輸出中,你應該能看到類似以下的內容:
services: ssh
ports: 22/tcp
如果你只想允許特定IP地址訪問SSH服務,可以使用以下命令:
sudo firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address="192.168.1.100" port protocol="tcp" port="22" accept'
將192.168.1.100
替換為你想要允許訪問的IP地址。
再次重新加載防火墻配置:
sudo firewall-cmd --reload
現在,你應該能夠從遠程主機通過SFTP連接到你的CentOS服務器。使用以下命令進行測試:
sftp username@your_server_ip
將username
替換為你的用戶名,your_server_ip
替換為你的服務器IP地址。
通過以上步驟,你應該能夠在CentOS系統上成功配置SFTP的防火墻規則。