如何在Linux上使用FileZilla进行文件同步
小樊
32
2025-12-27 18:29:37
在Linux上使用FileZilla进行文件同步
一 安装与连接
- 安装 FileZilla(以 Debian/Ubuntu 为例):
- 终端执行:
sudo apt update && sudo apt install filezilla
- 其他发行版可用相应包管理器(如 yum/dnf)或从官网下载安装包安装。
- 建立 SFTP 连接(推荐):
- 打开:文件 → 站点管理器 → 新建站点
- 协议选 SFTP(SSH 文件传输协议),主机填服务器 IP/域名,端口 22
- 登录类型选 Normal,输入用户名与密码(或后续配置私钥)
- 首次连接出现 Unknown host key 对话框,选择 Always trust this host 并保存密钥指纹
- 连接成功后,左侧为 本地站点,右侧为 远程站点,可直接拖拽进行上传/下载
二 同步方式与操作
- 手动目录同步(最稳妥)
- 在本地与远程分别定位到需要同步的两个目录
- 菜单:文件 → 站点管理器 中选中当前站点,点击 传输 → 同步目录(或工具栏的同步图标)
- 选择方向:本地 → 远程 或 远程 → 本地
- 勾选 仅传输较新文件 与 跳过空目录,按需勾选 删除目标端多余文件(谨慎使用)
- 点击 同步 执行,并在底部 传输队列/成功/失败 面板查看结果
- 同步浏览(路径对齐,便于逐层比对)
- 工具栏点击 开/关同步浏览,开启后本地或远程切换目录,另一侧会自动跳转到相同相对路径(适合目录结构一致的场景)
- 传输可靠性
- 失败任务可在 Failed transfers 选项卡中右键 Reset and requeue selected files 重新入队
- 大文件或批量任务建议使用 队列 分批执行,减少中断影响
三 自动化与进阶
- 定时自动同步
- 菜单:编辑 → 设置 → 传输 → 高级 → 定时任务 → 添加
- 设置本地与远程目录、执行频率(如每天 01:00)、同步方向与选项,保存后按计划执行
- 命令行快速连接与批量处理
- 启动 GUI 并打开站点管理器:
filezilla -f <站点配置文件>
- 直接连接指定站点:
filezilla -c "<站点名称>"
- 说明:FileZilla 的 CLI 主要用于连接/调度,持续自动同步建议配合 定时任务 或改用命令行工具(见下)
- 批量/脚本化同步建议
- 需要真正的自动化与增量同步时,可在 Linux 上使用 rsync(通过 SSH):
- 示例:
rsync -avz -e ssh /本地路径/ 用户名@服务器IP:/远程路径/
- 参数含义:-a 归档模式(保留权限/时间等)、-v 详细输出、-z 压缩、-e ssh 走 SSH 加密通道
四 常见问题与优化
- 时区/时间偏差
- 现象:文件修改时间相差 8 小时 等
- 处理:编辑 → 设置 → 界面 → 日期/时间格式,选择 UTC 或与服务器一致的时区显示,便于正确比对“较新文件”
- 主动/被动模式
- 现象:连接失败、传输中断或数据通道不通
- 处理:编辑 → 设置 → 连接 → FTP,在 主动模式(PORT) 与 被动模式(PASV) 之间切换;多数 NAT/防火墙 环境下优先 被动模式
- 安全与权限
- 建议用 SSH 密钥 替代密码登录(在站点配置中指定私钥);若服务器做过安全加固,可能禁止 root 的 SFTP 登录,需使用具备权限的普通用户