vsFTP(Very Secure FTP Daemon)作為CentOS默認的FTP服務器,其默認監聽端口遵循FTP協議標準:
connect_from_port_20=YES開啟)。若需修改vsFTP的默認端口(如將控制端口改為2121),需通過配置文件調整并重啟服務:
vi)打開vsFTP主配置文件:sudo vi /etc/vsftpd/vsftpd.conf
listen_port選項(若不存在則添加),取消注釋并設置為所需端口(例如2121):listen_port=2121
sudo systemctl restart vsftpd
firewalld,需開放新端口:sudo firewall-cmd --permanent --add-port=2121/tcp # 開放新端口
sudo firewall-cmd --reload # 重新加載防火墻規則
若使用被動模式(PASV),客戶端會從服務器指定的端口范圍獲取數據。需在配置文件中設置:
pasv_enable=YES # 啟用被動模式(默認YES)
pasv_min_port=6000 # 被動模式最小端口(建議1024以上)
pasv_max_port=6010 # 被動模式最大端口
修改后需同步開放防火墻的端口范圍:
sudo firewall-cmd --permanent --add-port=6000-6010/tcp
sudo firewall-cmd --reload
ftp://serverip:2121);setenforce 0臨時關閉測試);