前言
下载地址
https://www.filezilla.cn/download
使用的端口
主动模式:
控制连接端口(可修改):21
主动模式的数据连接端口(可修改):20
被动模式:
控制连接端口(可修改):21
被动模式的数据连接端口(可修改):60000到60200
服务端
安装后启动
点击 编辑
=> 用户
点击右侧的添加,添加用户
添加后,启动账户会自动勾选。
这时候我们勾选密码,设置用户的密码。
点击 Shared folders
添加可访问的文件夹路径,并在右侧勾选可以操作的权限。
确定后,就能用客户端访问了。
注意
FTP 使用后记得关闭服务端。
开启FTP端口
默认的ftp服务端口是21。
60000到60200是FileZilla被动模式需要的端口,可自定义一段大于1024的tcp端口
如果没有开启,要先开启并设置。
阿里云服务器记得开放上面的端口。
如果服务器有防火墙也要开启对应的端口。
如图
客户端
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 | 命令连接:客户端(>1023端口) -> 服务器 21端口 |
被动模式:
1 | 命令连接:客户端(>1023端口) -> 服务器 21端口 |