- 首页 >
- 问答 >
-
智能运维 >
- 如何在Linux上使用FileZilla命令行
如何在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,上传/删除等操作需对该目录具备写权限;权限不足会导致失败。