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 选项卡