在 Linux 上使用 FileZilla 访问 SFTP 的完整步骤
一 安装 FileZilla
- 在 Ubuntu/Debian 系发行版,打开终端执行:
- 更新软件包索引:sudo apt update
- 安装 FileZilla:sudo apt install filezilla
- 也可通过 Ubuntu 软件中心搜索并安装“FileZilla”。
- 其他发行版请使用各自的包管理器(如 dnf/yum/pacman)安装;或前往官网下载最新版安装包:https://filezilla-project.org。
二 配置 SFTP 连接
- 启动 FileZilla,依次点击:文件 File → 站点管理器 Site Manager → 新站点 New Site。
- 在“常规 General”页签按如下填写:
- 协议 Protocol:选择 SFTP - SSH File Transfer Protocol
- 主机 Host:输入服务器 IP 或域名
- 端口 Port:输入 22(SSH 默认端口)
- 登录类型 Logon Type:
- 口令登录:选 Normal,填写 用户名 与 密码
- 密钥登录:选 Key file,在 密钥文件 Key file 处选择私钥(支持 OpenSSH 格式,如 id_rsa;如使用 PuTTYgen 生成的 .ppk,需先在 FileZilla 中转换或安装转换插件)
- 点击 连接 Connect。首次连接会出现 Unknown host key 提示,勾选 Always trust this host, add this key to the cache 并确认,之后将不再提示。
三 文件传输与常用操作
- 界面说明:左侧为 本地站点 Local site,右侧为 远程站点 Remote site;下方为 传输队列 Transfer queue。
- 上传:在本地窗口选中文件/文件夹,右键选择 上传 Upload,或直接拖拽到右侧远程目录。
- 下载:在远程窗口选中文件/文件夹,右键选择 下载 Download,或直接拖拽到左侧本地目录。
- 传输完成后可在底部的 Successful transfers / Failed transfers 查看结果;失败项可右键 Reset and requeue selected files 重新入队。
四 常见问题与排查
- 连接被拒绝或超时:确认服务器 SSH 服务已运行(如 systemctl status ssh),以及 防火墙放行端口 22(如 ufw allow 22/tcp)。
- 认证失败:核对 用户名/密码;若使用密钥,确认选择了正确的 私钥文件,且服务器端已配置对应的 公钥;必要时在密钥登录时勾选 询问口令 输入 passphrase。
- 首次连接的主机密钥提示:选择 Always trust this host 以加入缓存,避免重复确认。
- 权限或目录问题:确保登录用户对目标目录具备 读/写权限;部分系统经安全加固后 禁止 root 通过 SFTP 登录,需改用具备权限的普通用户。