在 Linux 下使用 FileZilla 免密登录(SSH 密钥登录),本质是 SFTP / SSH 使用密钥认证,而不是密码。下面按步骤说明。
在本地终端执行:
ssh-keygen -t rsa -b 4096
一路回车即可(也可设置密钥密码,但免密就留空)
生成后一般位于:
~/.ssh/id_rsa # 私钥
~/.ssh/id_rsa.pub # 公钥
ssh-copy-id user@server_ip
cat ~/.ssh/id_rsa.pub
复制内容,登录服务器:
mkdir -p ~/.ssh
echo "粘贴公钥内容" >> ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys
ssh user@server_ip
能直接登录 = 成功
站点管理器 → 新建站点
/home/你的用户/.ssh/id_rsa⚠️ FileZilla 不支持 ppk 以外的格式时
若是 Windows 生成的 ppk,需要转换
Linux 生成的 OpenSSH 密钥一般直接用
puttygen 转换检查服务器:
sudo nano /etc/ssh/sshd_config
确保:
PubkeyAuthentication yes
PasswordAuthentication no # 可关
重启:
sudo systemctl restart ssh
服务器上:
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
✅ Linux + FileZilla 免密登录 =
SSH 密钥 + SFTP + 私钥文件
如果你愿意,可以告诉我:
我可以给你更精确的方案。