温馨提示×

linux filezilla怎么用密钥

小樊
57
2026-10-09 14:24:25
栏目: 智能运维

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


一、准备工作

  1. 你已经有一对 SSH 密钥

    • 公钥:id_rsa.pub(已放到服务器 ~/.ssh/authorized_keys)
    • 私钥:id_rsa(在本地 Linux 上)
  2. 确认私钥权限正确(很重要):

chmod 600 ~/.ssh/id_rsa

二、FileZilla 使用密钥登录(SFTP)

方法一:直接在 FileZilla 中指定私钥(推荐)

  1. 打开 FileZilla
  2. 点击菜单:
    文件 → 站点管理器(File → Site Manager)
    
  3. 新建站点:
    • 协议:SFTP - SSH File Transfer Protocol
    • 主机:服务器 IP 或域名
    • 端口:22(默认)
  4. 登录类型选择:
    • 密钥文件(Key file)
  5. 用户:
    • 服务器用户名(如 root 或 ubuntu)
  6. 密钥文件:
    • 点击「浏览」,选择你的私钥
      例如:/home/用户名/.ssh/id_rsa
  7. 点击「连接」

✅ 如果私钥有密码(passphrase),会弹出提示输入。


方法二:使用系统 SSH agent(可选)

如果你不想每次选密钥:

eval $(ssh-agent)
ssh-add ~/.ssh/id_rsa

然后在 FileZilla:

  • 登录类型:正常(Normal)
  • 用户名填写
  • 密码留空
  • FileZilla 会自动通过 ssh-agent 使用密钥

三、常见问题

1. 私钥格式不对

FileZilla 不支持 PuTTY 的 .ppk(Windows 常见)
如果是 .ppk,在 Linux 下转换:

puttygen id_rsa.ppk -O private-openssh -o id_rsa
chmod 600 id_rsa

2. 权限错误

服务器上:

chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys

3. 服务器未开启 SFTP

确认服务器支持:

sftp 用户名@服务器IP

四、总结

✅ Linux FileZilla 用密钥登录核心点:

  • 协议选 SFTP
  • 登录类型选 密钥文件
  • 私钥权限 600
  • 公钥在服务器 authorized_keys

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

  • 你用的是 Ubuntu / CentOS / Debian
  • 密钥是 .pem / .ppk / 普通 id_rsa

我可以给你更精确的步骤。

0 踩