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临时关闭测试);