温馨提示×

ubuntu filezilla怎么用密钥

小樊
53
2026-10-04 00:36:10
栏目: 智能运维

在 Ubuntu 下使用 FileZilla 通过密钥(SSH 私钥)登录 SFTP / SSH 服务器,一般步骤如下:


一、准备工作

  1. 服务器已开启 SSH
  2. 你已有私钥文件(如 id_rsa、id_ed25519 或 .pem 文件)
  3. 私钥权限要正确(非常重要):
chmod 600 ~/.ssh/id_rsa

二、在 FileZilla 中使用密钥(推荐方式)

方法 1:在站点管理器中配置(最常用)

  1. 打开 FileZilla
  2. 顶部菜单:文件 → 站点管理器
  3. 点击「新站点」
  4. 按如下配置:
    • 协议:SFTP - SSH File Transfer Protocol
    • 主机:服务器 IP 或域名
    • 端口:22(默认)
    • 登录类型:密钥文件
    • 用户:服务器用户名(如 root 或 ubuntu)
  5. 在「密钥文件」处:
    • 点击浏览,选择你的私钥文件
    • 如果是 .pem 或 OpenSSH 格式,FileZilla 会提示转换,点「确定」
  6. 点击「连接」

✅ 成功后即可像 FTP 一样拖文件


三、如果私钥有密码(Passphrase)

  • 连接时会弹出输入 私钥密码
  • 输入一次即可(不会保存明文)

四、常见问题

1. 报错:Too many authentication failures

原因:SSH 尝试了太多密钥
解决:

  • 只保留一个私钥
  • 或在 ~/.ssh/config 中指定:
Host myserver
    HostName 1.2.3.4
    User ubuntu
    IdentityFile ~/.ssh/id_rsa

2. FileZilla 不支持 PuTTY 的 .ppk?

  • Ubuntu 下 FileZilla 不支持 .ppk
  • 解决:
sudo apt install putty-tools
puttygen key.ppk -O private-openssh -o id_rsa
chmod 600 id_rsa

3. 权限错误(Permissions 0644 for key)

解决:

chmod 600 ~/.ssh/id_rsa

五、命令行验证(可选)

先确认密钥本身能用:

ssh -i ~/.ssh/id_rsa user@host

如果你愿意,可以告诉我:

  • 服务器系统(Ubuntu / CentOS)
  • 密钥格式(rsa / ed25519 / pem / ppk)
  • 登录用户(root 还是普通用户)

我可以给你完全对应的配置示例。

0 踩