在 Linux 版 FileZilla 中实现“免密登录”(不输入密码)通常是通过 SSH 密钥认证 来完成的。下面是完整步骤:
ssh-keygen -t rsa -b 4096
~/.ssh/id_rsa~/.ssh/id_rsa.pubssh-copy-id user@remote_host
输入一次密码后,以后即可免密登录。
cat ~/.ssh/id_rsa.pub
将内容粘贴到服务器的:
~/.ssh/authorized_keys
并确保权限正确:
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
~/.ssh/id_rsa
✅ 此时无需输入密码即可登录
FileZilla 不支持 OpenSSH 新版格式,可转换:
ssh-keygen -p -m PEM -f ~/.ssh/id_rsa
检查:
/etc/ssh/sshd_configPubkeyAuthentication yes
PasswordAuthentication no # 可后续关闭
sudo systemctl restart sshd
本地私钥权限必须是:
chmod 600 ~/.ssh/id_rsa
eval $(ssh-agent)
ssh-add ~/.ssh/id_rsa
FileZilla 可自动使用 agent(部分版本支持)。
如果你是指 FileZilla Server(Linux 服务端)免密,或者是 FTP(非 SFTP)免密,可以告诉我具体场景,我可以进一步说明。