FileZilla连接FTP服务器

256 阅读3分钟

FileZilla中文网 - 免费开源的FTP解决方案

客户端:最新更新2023-07-10,版本:3.65.0

服务端:最新更新2023-06-07,版本:1.7.2

FILEZILLA 界面

FileZilla 客户端是一个快速可靠的、跨平台的FTP,FTPS和SFTP客户端。具有图形用户界面(GUI)和很多有用的特性。

相比较于其它FTP客户端,FileZilla 包含如下特性:

  • 易于使用
  • 支持FTP, FTP并支持SSL/TLS (FTPS)协议,支持SSH文件传输协议(SFTP)
  • 跨平台。在 Windows, Linux, *BSD, Mac OS X 和其它平台下运行 more
  • 支持IPv6协议
  • 多种可用的语言(包含中文)
  • 断点续传且支持容量大于4GB的文件
  • 多标签用户界面
  • 功能强大的站点管理器(Site Manager)和传输队列管理
  • 书签功能
  • 拖拽功能支持
  • 支持传输限速功能
  • 文件名过滤器
  • 文件夹比较功能
  • 网络设置向导
  • 远程文件编辑功能
  • 保持链接功能
  • 支持HTTP/1.1, SOCKS5 和 FTP代理(FTP-Proxy)
  • 登录到文件功能
  • 同步文件夹浏览
  • 远程查找文件

安装

打开安装包一路Next,直到Finish。

使用

打开软件,在导航栏下方即看到登录框,使用服务器FTP账户登录即可。 QQ截图20231206235242.png

问题1: FileZilla - 服务器发回了不可路由的地址,使用服务器地址代替

QQ截图20231207000142.png

问题2:500 I won’t open a connection to 你的内网IP (only to 你的外网IP)

这是由于主动模式的特性造成的,主动模式下,远程服务器只能将信息发送给路由器,也即你的外网ip,但无法直接到达你的内网IP。所以需要开启被动模式,在被动模式下,需要本地主动取连接远程服务器的ip的动态端口获取信息。

问题3:服务器回应不可路由的地址。被动模式失败。

更改客户端连接为被动模式后,报的错误。云服务器的基础网络是通过NAT与互联网连接,服务器上的网卡IP为内网地址,在Pure-Ftpd 配置文件中未指定强制被动通信的外网IP地址。所以本地客户端直接将信息发给这个内网地址,这显然是不可用的地址,所以发送失败。需要配置 pure-ftpd 相关文件

问题4:读取目录列表失败 / 卡在227 entering passive mode

云服务器的防火墙和阿里云面板的防火墙并不是实时同步的(可能是重启才会同步),也可能是两层防火墙,具体可以在服务器终端查看云服务器本身开放的端口,在阿里云面板查看阿里云的防火墙。要保证防火墙没有屏蔽Pure-Ftpd 默认的被动模式动态端口 39000-40000。

总结来说,主要是云服务器的安全组或防火墙需要开放端口,其次是宝塔面板的安全组或防火墙也需要开放端口。