在 Linux 下使用 FileZilla 通过密钥(SSH 私钥)登录 SFTP/SSH 服务器,步骤如下:
id_rsa 或 id_ed25519)确保:
chmod 600 ~/.ssh/id_rsa
ssh-keygen -t ed25519
# 或
ssh-keygen -t rsa -b 4096
生成后:
~/.ssh/id_ed25519~/.ssh/id_ed25519.pub把 公钥 传到服务器:
ssh-copy-id user@server_ip
SFTP – SSH File Transfer Protocol
Key file
~/.ssh/id_ed25519)✅ 如果私钥有密码(passphrase),会弹出输入密码框
eval $(ssh-agent)
ssh-add ~/.ssh/id_ed25519
FileZilla 会自动使用 ssh-agent 中的密钥
错误示例:
Error: Unable to use key file
解决:
chmod 600 ~/.ssh/id_*
chmod 700 ~/.ssh
.ppk 需要用 PuTTY 转换那就不能使用密钥登录,需要修改服务器:
sudo nano /etc/ssh/sshd_config
确保:
PubkeyAuthentication yes
然后:
sudo systemctl restart ssh
sftp -i ~/.ssh/id_ed25519 user@server_ip
如果你愿意,可以告诉我:
我可以给你更精确的配置方法。