温馨提示×

linux filezilla怎样免密登录

小樊
53
2026-09-30 19:07:47
栏目: 智能运维

在 Linux 下使用 FileZilla 免密登录(SSH 密钥登录),本质是 SFTP / SSH 使用密钥认证,而不是密码。下面按步骤说明。


一、前提条件

  • 你有一台 Linux 服务器(开启 SSH)
  • 本地是 Linux + FileZilla
  • 服务器支持 公钥认证(PubkeyAuthentication yes)

二、生成 SSH 密钥(本地 Linux)

在本地终端执行:

ssh-keygen -t rsa -b 4096

一路回车即可(也可设置密钥密码,但免密就留空)

生成后一般位于:

~/.ssh/id_rsa        # 私钥
~/.ssh/id_rsa.pub    # 公钥

三、把公钥上传到服务器

方法 1(推荐)

ssh-copy-id user@server_ip

方法 2(手动)

cat ~/.ssh/id_rsa.pub

复制内容,登录服务器:

mkdir -p ~/.ssh
echo "粘贴公钥内容" >> ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys

四、测试 SSH 是否免密

ssh user@server_ip

能直接登录 = 成功


五、FileZilla 配置免密登录

1. 打开 FileZilla

站点管理器 → 新建站点

2. 填写信息

  • 协议:SFTP – SSH File Transfer Protocol
  • 主机:服务器 IP
  • 端口:22
  • 登录类型:密钥文件
  • 用户:服务器用户名

3. 选择私钥

  • 密钥文件:/home/你的用户/.ssh/id_rsa

⚠️ FileZilla 不支持 ppk 以外的格式时
若是 Windows 生成的 ppk,需要转换
Linux 生成的 OpenSSH 密钥一般直接用


六、常见问题

1. FileZilla 提示“无法加载私钥”

  • 确保是 OpenSSH 格式
  • 若是 PuTTY 格式,用 puttygen 转换

2. 依然要密码

检查服务器:

sudo nano /etc/ssh/sshd_config

确保:

PubkeyAuthentication yes
PasswordAuthentication no  # 可关

重启:

sudo systemctl restart ssh

3. 权限问题

服务器上:

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

七、总结

✅ Linux + FileZilla 免密登录 =
SSH 密钥 + SFTP + 私钥文件

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

  • 服务器系统(Ubuntu / CentOS)
  • FileZilla 版本
  • 是否 Windows 生成的密钥

我可以给你更精确的方案。

0 踩