Ubuntu 下 FileZilla 的命令行用法
一 安装与准备
- 在 Ubuntu 上安装 FileZilla 客户端:
- 更新软件源并安装:sudo apt update && sudo apt install filezilla
- 也可通过 Ubuntu 软件中心搜索并安装“FileZilla”
- 若需作为服务器提供 FTP/SFTP,常见做法:
- FTP:安装并配置 vsftpd,常用端口 21
- SFTP:安装并启用 SSH 服务,默认端口 22
- 防火墙放行(示例):
- sudo ufw allow 21/tcp
- sudo ufw allow 22/tcp
以上步骤完成后,即可在 Ubuntu 上正常使用 FileZilla 客户端进行连接与管理。
二 命令行启动与站点管理
- 启动 GUI:在终端输入 filezilla 即可打开图形界面。
- 直接连接(示例):
- SFTP 示例:filezilla sftp://用户名@服务器IP 或 filezilla sftp://用户名@服务器IP:22
- FTP 示例:filezilla ftp://用户名@服务器IP 或 filezilla ftp://用户名@服务器IP:21
- 使用站点管理器(推荐保存常用站点):
- 打开站点管理器:filezilla -s
- 在弹出的窗口中新建站点,填写协议(FTP/SFTP/FTPS)、主机、端口、用户名、密码,保存后连接。
- 说明:
- 命令行方式更适合“快速连接”和“脚本化启动”;复杂场景(多站点、证书、传输队列)建议用站点管理器保存配置。
- 若需后台/静默运行,可考虑使用 nohup filezilla & 或将启动命令加入自启动脚本(图形会话仍需用户登录)。
三 常用命令示例
- 连接到 SFTP(指定端口):filezilla sftp://alice@192.0.2.10:22
- 连接到 FTP(默认端口):filezilla ftp://bob@203.0.113.5
- 使用站点管理器连接:filezilla -s
- 后台启动并保持运行:nohup filezilla &
- 结合 SSH 密钥(SFTP 推荐):在站点管理器中将认证方式设为“密钥文件”,并选择本地的 id_rsa 等私钥文件,避免在命令行暴露密码。
四 无界面传输的替代方案
- 若目标是“纯命令行传输”,FileZilla 客户端并非最佳选择,建议使用:
- SFTP:sftp 用户名@主机,常用命令有 get/put/reget/put -r(递归)
- FTP:ftp 主机,常用命令有 get/put/mget/mput(配合 binary/ascii 设置传输类型)
- 示例(SFTP 递归下载目录):
- sftp alice@192.0.2.10
- sftp> get -r /remote/dir /local/dir
- 示例(FTP 上传文件):
- ftp ftp.example.com
- ftp> binary
- ftp> put localfile.txt
- ftp> bye
以上 ftp/sftp 为系统自带或常见工具,适合脚本化和服务器无图形环境。
五 常见问题排查
- 无法连接:
- 检查服务是否运行:sudo systemctl status ssh(SFTP)或 sudo systemctl status vsftpd(FTP)
- 核对协议与端口:SFTP=22、FTP=21
- 核对用户名、密码/密钥是否正确
- 防火墙/云安全组:
- 放行 21/TCP(FTP)、22/TCP(SFTP)
- FTP 被动模式与编码:
- 如出现列表/传输异常,在站点管理器中启用“被动模式”,并根据服务器设置字符编码(UTF-8 更通用)
- 日志与排错:
- 在站点管理器中开启“详细日志”,连接失败时对照日志定位问题(认证、超时、被动模式、权限等)