温馨提示×

CentOS如何使用FileZilla进行SFTP连接

小樊
38
2026-01-02 00:29:15
栏目: 智能运维

CentOS使用FileZilla进行SFTP连接的完整步骤

一 准备工作

  • 在本地安装并启动 FileZilla 客户端(任意现代版本均可,示例使用 3.58.0)。
  • CentOS 上确认 SSH 服务已运行(SFTP 基于 SSH,默认端口 22):
    • 检查状态:sudo systemctl status sshd
    • 如未运行:sudo systemctl start sshd && sudo systemctl enable sshd
  • 网络与安全策略:
    • 云服务器需放行 TCP 22 端口(如安全组/防火墙)。
    • 若系统做过安全加固,可能禁止 root 通过 SFTP 登录,需使用具备 SFTP 权限的普通用户。

二 图形界面连接步骤(账户名 + 密码)

  • 打开 FileZilla → 菜单 文件 File → 站点管理器 Site Manager → 新站点 New Site
  • 通用 General 页签按如下填写:
    • 协议 Protocol:SFTP - SSH File Transfer Protocol
    • 主机 Host:服务器公网或内网 IP
    • 端口 Port:22
    • 登录类型 Logon Type:Normal
    • 用户 User:输入你的 用户名(如非 root 的普通用户)
    • 密码 Password:输入对应用户的 密码
  • 点击 连接 Connect。首次连接出现 Unknown host key 对话框时,勾选 Always trust this host, add this key to the cache 并确认。
  • 连接成功后,左侧为 本地站点,右侧为 远程站点;在右侧选择目标目录,即可进行上传/下载。

三 使用密钥登录(账户名 + 私钥)

  • 若使用 PuTTYgen 生成的密钥:
    • FileZilla 站点配置的登录类型选择 Key file,并选择 .ppk 私钥文件;其余项(Host、Port、Protocol、User)同上。
  • 若使用 OpenSSH 格式私钥(id_rsa / id_ecdsa / id_ed25519)
    • 在 Linux 或 WSL 中转换为 PuTTY 格式:puttygen id_rsa -O private -o id_rsa.ppk
    • 然后在 FileZilla 中选择该 .ppk 文件作为密钥登录。
  • 点击 连接,首次连接同样处理 主机密钥 提示。

四 常见问题与排查

  • 连接被拒绝或超时:
    • 核对 IP/端口 是否正确,服务器 sshd 是否运行,云环境 22 端口是否放行。
  • 认证失败:
    • 核对 用户名/密码;若系统加固禁止 root SFTP 登录,改用具备权限的普通用户。
  • 首次连接的主机密钥提示:
    • 选择 Always trust… 并确认,后续不再提示。
  • 目录无写入权限:
    • 若服务器对账户设置了 Chroot 或目录权限限制,登录后根目录可能只读;请在远程侧为用户创建可写子目录(如 /data/sftp/用户名/upload),再在该目录上传。
  • 传输中断或失败:
    • 在底部 Failed transfers 选项卡中右键失败文件,选择 Reset and requeue selected files 重试。

五 常用操作速览

  • 上传:在 本地站点 选中文件 → 右键 上传 Upload
  • 下载:在 远程站点 选中文件 → 右键 下载 Download
  • 查看传输结果:底部 Successful transfers / Failed transfers 选项卡

0