温馨提示×

如何在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 登录,需使用具备权限的普通用户

0