温馨提示×

CentOS如何设置Filezilla自动登录

小樊
58
2025-12-03 13:44:05
栏目: 智能运维

在 CentOS 上让 FileZilla 自动登录

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

  • 打开 FileZilla,进入菜单 文件 → 站点管理器,点击 新建站点,填写:
    • 主机名(如:ftp.example.com 或服务器 IP
    • 端口:21(FTP)或 22(SFTP)
    • 协议:FTP - File Transfer ProtocolSFTP - SSH File Transfer Protocol
    • 登录类型:Normal
    • 用户名与密码
  • 在“高级”等选项中按需设置 加密方式(如“仅使用显式 FTP over TLS(如果可用)”)与 被动模式(PASV),然后勾选 保存密码
  • 点击 确定/应用 保存;之后双击该站点即可自动登录。

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

  • 配置文件路径与文件名
    • 新版 FileZilla 使用:~/.config/filezilla/sitemanager.xml
    • 旧版或某些安装可能使用:~/.config/filezilla/filezilla.xml
  • 备份原文件
    • cp ~/.config/filezilla/sitemanager.xml{,.bak}
  • 编辑示例(按需替换主机、端口、协议、用户名与密码)
    • SFTP 示例
      <Site>
        <Protocol>SFTP - SSH File Transfer Protocol</Protocol>
        <Host>192.0.2.10</Host>
        <Port>22</Port>
        <LogonType>Normal</LogonType>
        <User>your_user</User>
        <Pass>your_password</Pass>
      </Site>
      
    • FTP 示例(启用显式 TLS 与被动模式)
      <Site>
        <Protocol>FTP - File Transfer Protocol</Protocol>
        <Host>ftp.example.com</Host>
        <Port>21</Port>
        <LogonType>Normal</LogonType>
        <User>your_user</User>
        <Pass>your_password</Pass>
        <Encryption>1</Encryption>
        <UsePassiveMode>1</UsePassiveMode>
      </Site>
      
  • 保存后重启 FileZilla,双击站点即可自动登录。

三 命令行一键启动并自动连接

  • 先获取站点在站点管理器中的 站点名称(例如:MyServer)。
  • 直接启动并连接
    • filezilla -c “MyServer”
  • 如需后台无界面运行(不推荐,无法交互)
    • nohup filezilla -c “MyServer” >/dev/null 2>&1 &

四 安全与排错要点

  • 安全性
    • 密码以明文保存在配置文件中,务必限制对 ~/.config/filezilla/ 的访问权限(如:chmod 600 sitemanager.xml),并避免共享或公用的系统账户使用该配置。
  • 连接失败快速检查
    • 协议与端口是否匹配:SFTP=22FTP=21;FTP 需确认是否启用 TLS被动模式;服务器防火墙与安全组是否放行对应端口。
  • 服务器侧准备
    • 若使用 FTP,建议在服务器部署 vsftpd 并采用 本地用户虚拟用户 模式,避免使用匿名模式;FileZilla 作为客户端连接测试更稳妥。

0