Windows安装FTP服务端及配置(FileZilla)

前言

下载地址

https://www.filezilla.cn/download

使用的端口

主动模式:

控制连接端口(可修改):21

主动模式的数据连接端口(可修改):20

被动模式:

控制连接端口(可修改):21

被动模式的数据连接端口(可修改):60000到60200

服务端

安装后启动

点击 编辑 => 用户

点击右侧的添加,添加用户

image-20250912172004400

添加后,启动账户会自动勾选。

这时候我们勾选密码,设置用户的密码。

点击 Shared folders 添加可访问的文件夹路径,并在右侧勾选可以操作的权限。

image-20250912172306410

确定后,就能用客户端访问了。

注意

FTP 使用后记得关闭服务端。

开启FTP端口

默认的ftp服务端口是21。

60000到60200是FileZilla被动模式需要的端口,可自定义一段大于1024的tcp端口

如果没有开启,要先开启并设置。

阿里云服务器记得开放上面的端口。

如果服务器有防火墙也要开启对应的端口。

如图

image-20250912173213713

客户端

FileZilla

https://filezilla-project.org/index.php

个人最推荐,能设置并发传输的数量,进度会以进度条显示。

WinSCP

https://winscp.net/eng/index.php

能设置并发传输的数量,进度会以百分比显示。

XFTP

https://www.xshell.com/zh/free-for-home-school/

不能设置并发传输的数量,进度会以进度条显示。

主动模式和被动模式

这里说的模式是数据连接的模式。

命令连接都是客户端主动连接服务端。

而数据连接支持两种模式,一种方式叫做Standard (也就是 PORT方式,主动方式),一种是 Passive (也就是PASV,被动方式)。

这里的主动和被动说的是服务端。

主动模式和被动模式都是通过连接端口进行连接,区别在于数据连接的方式

  • 主动模式:服务器主动连接客户端通过20端口。
  • 被动模式:客户端连接服务端通过指定的被动模式数据端口。

大部分情况下我们都是使用的被动模式:

因为大多数防火墙和 NAT 设备默认允许客户端发起的出站连接,因此可以更轻松地穿越网络限制,确保数据传输的正常进行。

主动模式如果客户端处于防火墙或 NAT 设备之后,客户端的防火墙可能会阻止来自服务器 20 端口的数据连接请求,导致数据传输失败。

主动模式:

1
2
命令连接:客户端(>1023端口) -> 服务器 21端口
数据连接:客户端(>1023端口) <- 服务器 20端口

被动模式:

1
2
命令连接:客户端(>1023端口) -> 服务器 21端口
数据连接:客户端(>1023端口) -> 服务器 (>1023端口)