Linux 下 FileZilla 自动登录的实现
一 站点管理器保存凭据
- 打开 FileZilla,进入菜单:文件 > 站点管理器(Ctrl+S)。
- 新建站点,填写:
- 主机(IP/域名)、端口(FTP 21、SFTP 22)
- 协议(建议 SFTP – 使用 SSH 文件传输协议)
- 登录类型:普通
- 用户名与密码(勾选“保存密码”)
- 点击“连接”测试成功后保存。之后在站点管理器中双击该站点即可自动登录。
- 配置文件位置:站点信息保存在 ~/.config/filezilla/sitemanager.xml,如需迁移或备份可直接复制该文件。
二 命令行一键启动连接
- 普通安装启动并连接某站点:
- 示例:
filezilla sftp://username@ip_address(若端口非默认,使用 sftp://username@ip_address:port)
- Flatpak 安装方式:
- 示例:
flatpak run org.filezillaproject.Filezilla sftp://username@ip_address
- 说明:FileZilla 本体不支持“启动即自动连”,上述命令可实现“一键启动并连接”。为减少交互,可提前在站点管理器中保存站点。
三 使用 SSH 密钥实现免密自动登录(推荐)
- 生成密钥(如尚未生成):
ssh-keygen -t rsa -b 2048
- 将公钥复制到服务器:
ssh-copy-id username@ip_address
- FileZilla 站点管理器中选择协议 SFTP,登录类型选 密钥文件,指定私钥路径(如 ~/.ssh/id_rsa),保存后即可无密码自动连接。
- 说明:相比在配置文件中保存明文密码,SSH 密钥更安全,也便于自动化与审计。
四 安全与维护要点
- 风险:FileZilla 将站点凭据以明文保存在 ~/.config/filezilla/sitemanager.xml,请确保系统账户受保护。
- 加固建议:
- 设置目录权限:
chmod 700 ~/.config/filezilla
- 仅在可信设备上保存密码,定期清理不再使用的站点
- 优先采用 SFTP + SSH 密钥 替代密码
- 备份与迁移:定期备份 sitemanager.xml,在新机器恢复即可沿用原有站点与自动登录配置。