温馨提示×

如何在Linux上使用FileZilla命令行

小樊
45
2025-12-29 18:00:43
栏目: 智能运维

Linux上使用FileZilla命令行

一 安装与准备

  • 在基于 Debian/Ubuntu 的系统上安装:
    • 命令:sudo apt update && sudo apt install filezilla
  • RHEL/CentOS 等系统上安装(使用发行版提供的包管理器或参考官方安装包)。
  • 安装完成后可直接运行 filezilla 启动图形界面;命令行主要用来快速调用 GUI 或站点管理功能。

二 常用命令行用法

  • 查看帮助与版本:filezilla -h
  • 打开站点管理器:filezilla -f <站点文件>(站点文件通常为 XML 格式,保存了主机、协议、登录等配置)
  • 直接连接站点管理器中的某个站点:filezilla -c "<站点名称>"
  • 直接启动 GUI(无参数):filezilla
  • 说明:
    • 在多数 Linux 发行版中,FileZilla 的命令行主要提供“启动 GUI/调用站点管理器”的能力;并不像 lftp/sftp 那样内置交互式文件操作命令。
    • 若需要脚本化的命令行传输,请参考下一节的替代工具。

三 站点管理与连接参数示例

  • 使用站点管理器新建站点(推荐方式):
    • 协议:选择 SFTP - SSH File Transfer Protocol(端口 22)或 FTP(端口 21
    • 填写主机、端口、用户名、密码;SFTP 可选择“使用密钥文件”
    • 保存后,可用命令行连接:filezilla -c "<你的站点名>"
  • 使用 FTP 的常见参数示例:
    • 协议:FTP;端口:21
    • 加密:可按需求选择(如“要求使用明文的 FTP over TLS”或仅明文)
  • 使用 SFTP 的常见参数示例:
    • 协议:SFTP - SSH File Transfer Protocol;端口:22
    • 认证方式:密码或 SSH 密钥
  • 以上站点参数在 GUI 的“站点管理器”中配置最稳妥,命令行适合快速调用已保存的站点。

四 纯命令行传输的替代工具

  • 若目标是脚本化的“下载/上传/批量传输”,建议使用专门的命令行客户端:
    • FTP:ftp <host>(交互式,基础命令如 get/put/ls/cd
    • SFTP:sftp <user>@<host>(交互式,命令如 get/put/ls/cd/rm/mkdir
    • LFTP:lftp <user>@<host>(支持镜像、断点续传、队列等高级特性)
  • 在 Debian/Ubuntu 上安装:sudo apt install ftp lftp openssh-client
  • 示例(SFTP):
    • 连接:sftp user@hostname
    • 上传:put local_file remote_file
    • 下载:get remote_file local_file
    • 退出:exit
  • 这些工具更适合无人值守与自动化任务,功能上比 FileZilla 的 CLI 更完整。

五 常见问题与排错

  • 连接失败排查:核对 IP/域名、端口、用户名、密码;确认服务器对应协议端口开放;升级到 FileZilla 3.58.0 及以上版本以避免兼容问题。
  • SFTP 认证与权限:
    • 推荐使用 SSH 密钥(私钥权限建议 600);部分系统加固后禁止 root 通过 SFTP 直连,可改用具备权限的普通用户,必要时先传到临时目录再 su/sudo 移动。
  • FTP 目录权限与站点根目录:
    • 以云虚拟主机为例,Linux 主机的网站根目录常为 /htdocs,上传/删除等操作需对该目录具备写权限;权限不足会导致失败。

0