在CentOS上配置FTP服務器的防火墻,通常需要確保FTP服務所需的端口是開放的。FTP協議默認使用兩個端口:21(用于控制連接)和20(用于數據傳輸)。此外,如果使用被動模式(PASV),還需要開放一系列動態端口范圍。
以下是如何在CentOS 7或CentOS 8上配置防火墻以允許FTP流量的步驟:
安裝Firewalld(如果尚未安裝):
sudo yum install firewalld
啟動并啟用Firewalld服務:
sudo systemctl start firewalld
sudo systemctl enable firewalld
開放FTP標準端口:
sudo firewall-cmd --permanent --add-port=21/tcp
sudo firewall-cmd --permanent --add-port=20/tcp
開放被動模式端口范圍(假設被動模式端口范圍為50000-50050):
sudo firewall-cmd --permanent --add-port=50000-50050/tcp
重新加載防火墻配置以使更改生效:
sudo firewall-cmd --reload
驗證端口是否已開放:
sudo firewall-cmd --list-all
或者檢查特定端口是否開放:
sudo firewall-cmd --query-port=21/tcp
sudo firewall-cmd --query-port=50000-50050/tcp
/etc/vsftpd/vsftpd.conf)正確設置了被動模式端口范圍。編輯/etc/vsftpd/vsftpd.conf文件,添加或修改以下行:
pasv_enable=YES
pasv_min_port=50000
pasv_max_port=50050
然后重啟vsftpd服務:
sudo systemctl restart vsftpd
通過以上步驟,您應該能夠在CentOS上成功配置FTP服務器的防火墻。