温馨提示×

Linux上如何设置FileZilla自动登录

小樊
34
2025-12-23 21:28:36
栏目: 智能运维

Linux上设置 FileZilla 自动登录

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

  • 打开 FileZilla,依次点击:文件 → 站点管理器 → 新建站点
  • 填写连接信息:
    • 协议:根据服务器选择 FTPSFTP
    • 主机端口:如 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.xmlfilezilla.xml,可在用户主目录 ~/.config/filezilla/ 下检查实际存在的文件并编辑对应文件。

0