温馨提示×

CentOS下如何设置FileZilla自动登录

小樊
73
2026-01-07 20:21:41
栏目: 智能运维

在 CentOS 上让 FileZilla 自动登录

一 前置说明

  • 以下操作在 CentOS 上使用 FileZilla 客户端(Linux 版) 完成,目标是保存站点信息后实现一键/自动连接。
  • 若你使用的是 SFTP(基于 SSH),推荐用 私钥登录 更安全;若是 FTP/FTPS,则保存账号密码。

二 图形界面配置站点并保存密码

  • 打开 FileZilla → 菜单 文件 File → 站点管理器 Site Manager → 点击 新站点 New Site
  • 按需填写并选择:
    • 协议 Protocol:FTP 或 SFTP - SSH File Transfer Protocol(SFTP 默认端口 22)。
    • 主机 Host、端口 Port、用户名 User
    • 登录类型 Logon Type
      • 密码登录:选 Normal,输入密码,并勾选 保存密码 Save password(图形界面保存即生效)。
      • 密钥登录(SFTP):选 密钥文件 Key file,点击“浏览”选择私钥文件(见下一节格式要求)。
  • 其他常用项:
    • FTP 建议启用 被动模式 Passive mode
    • FTPS 可在“加密”中选择 Use explicit FTP over TLS if available
  • 点击 确定/保存,之后双击该站点即可自动连接。

三 使用密钥实现免密自动登录 SFTP(推荐)

  • 生成密钥(Linux/CentOS 终端):
    • 推荐 Ed25519:ssh-keygen -t ed25519 -o -a 100 -C "you@example.com"
    • 或 RSA 4096:ssh-keygen -t rsa -b 4096 -o -a 100 -C "you@example.com"
    • 生成的私钥通常是 ~/.ssh/id_ed25519~/.ssh/id_rsa;公钥为 .pub
  • 将公钥(.pub 内容)追加到目标服务器的 ~/.ssh/authorized_keys,并设置权限:
    • ssh user@host "mkdir -p ~/.ssh && chmod 700 ~/.ssh"
    • cat ~/.ssh/id_ed25519.pub | ssh user@host "cat >> ~/.ssh/authorized_keys"
    • ssh user@host "chmod 600 ~/.ssh/authorized_keys"
  • FileZilla 站点管理器中选择协议 SFTP,登录类型 Key file,浏览选择你的 私钥文件
    • 若私钥是 OpenSSH 格式(常见为 id_rsa / id_ed25519),FileZilla 可直接使用。
    • 若你只有 PuTTY 的 .ppk 私钥,在站点管理器中选择 Key file 并直接选取 .ppk 即可(FileZilla 支持该格式)。
  • 保存站点后,下次双击即可自动连接(若私钥有口令,首次仍需输入口令;也可配合系统密钥代理以避免重复输入)。

四 配置文件方式自动登录与备份

  • 配置目录与文件:FileZilla 在 Linux 下的配置位于 ~/.config/filezilla/。若该目录或 filezilla.xml 不存在,可先创建:
    • mkdir -p ~/.config/filezilla
  • 手动编辑 ~/.config/filezilla/filezilla.xml,在 节点下添加站点,例如:
    <Servers>
      <Server>
        <Host>ftp.example.com</Host>
        <Port>21</Port>
        <Protocol>FTP - File Transfer Protocol</Protocol>
        <LogonType>Normal</LogonType>
        <User>your_username</User>
        <Pass>your_password</Pass>
        <SavePassword>1</SavePassword>
        <PassiveMode>1</PassiveMode>
        <EncryptMethod>Use explicit FTP over TLS if available</EncryptMethod>
      </Server>
    </Servers>
    
    • 对于 SFTP 密钥登录,在站点条目中使用 Key file 并配置 私钥路径(具体标签名以你本机 filezilla.xml 现有条目为准)。
  • 使配置生效:保存文件后重启 FileZilla,或在站点管理器中打开该站点测试连接。
  • 重要提示:
    • 修改 XML 前先备份:cp ~/.config/filezilla/filezilla.xml{,.bak}
    • 配置文件含明文密码,务必设置合适的文件权限(如仅自己可读写):chmod 600 ~/.config/filezilla/filezilla.xml

五 常见问题与排查

  • 连接被拒绝或超时:确认 SFTP 端口 22 已在服务器防火墙放行(如 firewalld/iptables),以及 sshd 正常运行。
  • 私钥不被接受:确保私钥与服务器 authorized_keys 匹配;若使用 .ppk,请在 FileZilla 中直接选择 Key file;若使用 OpenSSH 私钥,确认文件权限为 600
  • 启用 root 登录(不建议生产环境):需在服务器 /etc/ssh/sshd_config 中将 PermitRootLogin 设为 yes 并重启 sshd,然后在 FileZilla 中以 SFTP + 密码/密钥 连接。

0