前置条件:FTP配置及连接正常,仅传输超时
附:FTP安装方式
1. FTP模式简介:
FTP分为PORT
(主动模式)和PASV
(被动模式):
- PORT主动模式:
- FTP客户端连接到FTP服务器的21端口
- 客户端随机开放一个1024以上端口,并发送 PORT命令到FTP服务器,告诉服务器采用主动模式并开放端口
- FTP服务器收到PORT命令和端口号后,通过服务器的20端口和客户端开放的端口连接,发送数据
- PASV被动端口:
- FTP客户端连接到FTP服务器的21端口
- 登录成功后发送PASV命令到FTP服务器,服务器随机开放一个1024以上端口,然后把开放的端口告诉客户端
- 客户端连接到服务器开放的端口进行数据传输
2. 解决方案:
如果项目通过被动方式访问,则需服务器开放某个范围的端口,方法:
- 在
/etc/vsftpd/vsftpd.conf
中添加,并sudo service vsftpd restart
重启pasv_min_port=40001 pasv_max_port=41000
- 在防火墙中添加范围端口,并
sudo firewall-cmd --reload
重启
sudo firewall-cmd --permanent --zone=public --add-port=40001-41000/tcp