Linux上怎样设置FileZilla自动登录

作者:袖梨 2026-06-08

Linux上设置 FileZilla 自动登录

Linux上如何设置FileZilla自动登录

方法一 图形界面站点管理器保存凭据(推荐)

  • 打开 FileZilla,依次点击:文件 → 站点管理器 → 新建站点。
  • 填写连接信息:
    • 协议:根据服务器选择 FTP 或 SFTP。
    • 主机、端口:如 FTP 默认 21,SFTP 默认 22。
    • 登录类型:选择 Normal。
    • 输入 用户名 与 密码,勾选 保存密码。
  • 点击 确定/应用 保存;之后在站点管理器中双击该站点即可自动登录。
  • 说明:不同版本界面措辞可能略有差异,但核心是“站点管理器 + 保存密码”。

方法二 手动编辑配置文件实现自动登录

  • 关闭 FileZilla,避免配置被覆盖。
  • 配置文件路径与文件名因版本不同有两种常见位置:
    • 新版(站点在独立文件):~/.config/filezilla/sitemanager.xml
    • 旧版(站点在全局配置):~/.config/filezilla/filezilla.xml
  • 备份原文件:
    • cp ~/.config/filezilla/sitemanager.xml ~/.config/filezilla/sitemanager.xml.bak
    • 或 cp ~/.config/filezilla/filezilla.xml ~/.config/filezilla/filezilla.xml.bak
  • 编辑文件,按示例添加站点与凭据(按需替换主机、端口、用户名、密码与协议):
    • SFTP 示例(sitemanager.xml 片段):
      <SiteManager><Site><Protocol>SFTP - SSH File Transfer Protocol</Protocol><Host>192.0.2.10</Host><Port>22</Port><LogonType>Normal</LogonType><User>alice</User><Pass>your_password</Pass></Site></SiteManager>
    • FTP 示例(filezilla.xml 片段):
      <Servers><Server host="ftp.example.com" protocol="FTP - File Transfer Protocol" name="MyFTP"><Credentials><Username>bob</Username><Password>your_password</Password></Credentials></Server></Servers>
  • 保存文件,重新启动 FileZilla,在站点管理器中双击对应站点即可自动登录。

SFTP密钥登录与免密配置

  • 在本地生成密钥(如尚未生成):ssh-keygen -t rsa -b 2048,生成的私钥通常为 ~/.ssh/id_rsa,公钥为 ~/.ssh/id_rsa.pub。
  • 将公钥上传到服务器的 ~/.ssh/authorized_keys(可用 ssh-copy-id 或手动追加)。
  • 在 FileZilla:编辑 → 设置 → SFTP,点击 添加密钥文件,选择你的 id_rsa(若私钥有密码,FileZilla 会要求输入;也可使用 ssh-agent 管理密钥)。
  • 站点管理器中新建站点,协议选 SFTP,登录类型选 Normal,用户名填写服务器上的系统用户名,密码留空(由密钥完成认证),保存后双击即可自动登录。

安全与排错建议

  • 安全性:
    • 配置文件中的密码为明文,请限制对 ~/.config/filezilla/ 的访问权限(如 chmod 600 相关文件/目录),并避免共享或公用的系统账户使用该配置。
    • 在公共或不可信环境中,优先使用 SFTP + 密钥,并禁用密码登录;必要时仅勾选“保存密码”于受控主机上。
  • 备份与恢复:
    • 修改配置前先备份(见上文 cp 命令),出现异常可快速回滚。
  • 常见故障排查:
    • 修改配置后未生效:确认已关闭并重启 FileZilla,避免配置被覆盖。
    • 找不到配置路径:不同发行版与版本可能使用 sitemanager.xml 或 filezilla.xml,可在用户主目录 ~/.config/filezilla/ 下检查实际存在的文件并编辑对应文件。

相关文章

精彩推荐