在Linux中使用FileZilla进行FTP传输
一 安装 FileZilla
- 发行版仓库安装(推荐)
- Debian/Ubuntu 系:sudo apt update && sudo apt install filezilla
- RHEL/CentOS/Fedora:先启用 EPEL(yum/dnf install epel-release),再 sudo yum/dnf install filezilla
- Flatpak 安装(通用)
- 安装 Flatpak 并添加 Flathub:sudo apt/dnf install flatpak;flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
- 安装与运行:flatpak install flathub org.filezilla.FileZilla;flatpak run org.filezilla.FileZilla
- 验证安装:运行 filezilla --version 或从应用菜单启动
- 说明:若服务器支持更安全的协议,优先使用 SFTP/FTPS;下文以 FTP 为例。
二 连接 FTP 服务器
- 打开 FileZilla → 菜单“文件”→“站点管理器”→“新建站点”
- 填写连接参数
- 主机:服务器 IP/域名
- 端口:21(FTP 默认)
- 协议:FTP - 文件传输协议(如需加密,选 SFTP - SSH 文件传输协议 或 FTPS - FTP over SSL/TLS)
- 登录类型:正常,输入 用户名/密码
- 可选:勾选“记住密码”,点击“连接/确定”保存并连接
- 连接成功后,右侧为远程目录,左侧为本地目录。
三 上传与下载文件
- 上传
- 在左侧本地浏览器选中文件/文件夹,拖拽到右侧远程目录;或右键选择“上传”
- 若远程存在同名文件,会弹出覆盖确认
- 下载
- 在右侧远程浏览器选中文件/文件夹,拖拽到左侧本地目录;或右键选择“下载”
- 传输完成可在远程目录检查文件是否完整。
四 传输模式与防火墙要点
- 传输模式
- 文本/ASCII:适合纯文本文件(如 .txt/.csv),但可能破坏二进制文件格式
- 二进制:适合图片、压缩包、可执行文件、文档等,推荐默认使用
- 主动/被动模式
- 主动模式:客户端打开端口,服务器主动连接;在复杂 NAT/防火墙环境下常失败
- 被动模式(PASV):服务器开放端口范围,客户端主动连接;多数环境更易成功
- 在站点管理器的“传输设置/高级”中选择模式;若服务器使用被动模式,需在服务器端开放被动端口范围并在防火墙放行
- 防火墙/云安全组
- 放行 21/TCP(控制连接)
- 放行被动端口范围(示例:10000–10100/TCP),并在服务器配置中设置 pasv_min_port/pasv_max_port
- 使用 UFW 示例:sudo ufw allow 21/tcp;sudo ufw allow 10000:10100/tcp
五 常见问题与排查
- 无法连接
- 核对主机、端口、协议、用户名与密码;确认服务器 FTP 服务已启动
- 检查本机与服务器防火墙/安全组是否放行 21/TCP 与被动端口范围
- 尝试切换主动/被动模式
- 能连接但传输失败或文件损坏
- 登录被拒绝或权限不足
- 确认 FTP 用户存在、口令正确,且对目标目录具备相应读写权限
- 中文文件名乱码
- 在“设置 → 传输 → 文件名编码”选择 UTF-8