一、传输模式分类说明
在Linux下使用FileZilla设置传输模式前,需明确传输模式(主动/被动)与协议类型(FTP/SFTP)的区别:
- 传输模式:决定客户端与服务器间数据连接的建立方式,分为主动模式(服务器主动连接客户端数据端口,适用于内网无防火墙场景)和被动模式(客户端主动连接服务器指定端口,适用于公网/NAT环境,更常用)。
- 协议类型:决定传输的安全性,FTP(端口21)为明文传输(不安全),SFTP(端口22,基于SSH)为加密传输(推荐公网使用)。
二、设置传输模式(主动/被动)步骤
1. 打开FileZilla并进入设置
启动FileZilla客户端,点击顶部菜单栏编辑→设置,打开设置对话框。
2. 进入传输设置界面
在设置对话框左侧,选择传输选项卡,找到“文件传输”部分。
3. 选择传输模式
在“传输模式”下拉菜单中,选择所需模式:
- 主动模式:适用于内网环境(客户端与服务器在同一网络,无防火墙拦截)。
- 被动模式:适用于公网/NAT环境(客户端通过路由器/防火墙连接服务器),需确保服务器开启了被动模式端口范围(通常为50000-51000),并在防火墙中放行这些端口。
4. 保存设置
点击确定按钮,保存传输模式配置。此后,FileZilla将按设置的模式建立数据连接。
三、设置协议类型(FTP/SFTP)步骤
若需切换协议类型(如从FTP改为更安全的SFTP),需通过站点管理器配置:
1. 打开站点管理器
点击顶部菜单栏文件→站点管理器,打开站点配置窗口。
2. 新建/编辑站点
- 新建站点:点击新站点按钮,输入站点名称(如“Linux服务器-SFTP”)。
- 编辑站点:选择已有站点,点击编辑。
3. 配置协议与连接信息
- 在“常规”选项卡中,设置主机(服务器IP/域名)、端口(FTP为21,SFTP为22)、登录类型(如“普通”)及用户名/密码。
- 在“传输设置”选项卡中,协议下拉菜单选择SFTP - SSH File Transfer Protocol(需服务器开启SSH服务)。
4. 保存并连接
点击确定保存站点配置,双击站点名称即可连接。连接后,FileZilla会根据协议类型自动适配传输模式(SFTP无需手动设置主动/被动)。
四、注意事项
- SFTP的优势:公网环境下优先选择SFTP,其加密传输可防止账号密码及文件内容被窃取;FTP仅适用于内网或旧系统兼容场景。
- 被动模式的端口配置:若使用被动模式,需在服务器FTP配置(如vsftpd的
pasv_min_port/pasv_max_port)中指定端口范围,并在服务器防火墙中放行这些端口(如ufw allow 50000:51000/tcp)。 - 自动模式的使用:FileZilla默认开启“自动传输模式”,会根据文件类型(文本/二进制)自动选择传输方式(如ASCII用于.txt、.html,二进制用于.jpg、.zip),无需手动干预。