温馨提示×

如何在Linux用FileZilla设置传输模式

小樊
51
2025-09-20 14:58:42
栏目: 智能运维

一、传输模式分类说明

在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),无需手动干预。

0