centos

CentOS中FileZilla的自动登录功能

小樊
39
2025-10-25 20:32:57
栏目: 智能运维

CentOS中FileZilla自动登录设置方法

一、通过站点管理器(图形界面,推荐)

  1. 打开站点管理器:启动FileZilla客户端,点击顶部菜单栏「文件」→「站点管理器」,进入站点配置界面。
  2. 新建站点配置:点击「新建站点」按钮,输入站点名称(如“CentOS_Server”),用于标识该连接。
  3. 配置连接信息
    • 协议:选择「SFTP」(推荐,基于SSH更安全)或「FTP」(若服务器支持);
    • 主机:输入CentOS服务器的IP地址或域名(如192.168.1.100);
    • 端口:SFTP默认端口为22,FTP默认为21(根据服务器配置调整);
    • 登录类型:选择「正常」;
    • 用户名/密码:输入CentOS服务器的登录用户名(如root)及对应密码。
  4. 保存并连接:点击「确定」保存站点配置,在站点管理器中双击该站点,FileZilla将自动使用保存的凭据连接服务器。

二、通过配置文件(手动编辑,适用于高级用户)

  1. 定位配置文件:FileZilla的配置文件filezilla.xml默认存储在用户主目录的.config/filezilla文件夹中(路径示例:~/.config/filezilla/filezilla.xml)。若文件夹不存在,可通过mkdir -p ~/.config/filezilla创建。
  2. 编辑配置文件:使用文本编辑器(如nanovim)打开filezilla.xml,找到<Servers>标签(存储所有站点配置的部分)。
  3. 添加自动登录信息:在<Servers>标签内添加或修改站点配置,关键参数如下:
    <Server>
      <Host>192.168.1.100</Host> <!-- 服务器IP或域名 -->
      <Port>22</Port> <!-- SFTP端口 -->
      <Protocol>1</Protocol> <!-- 1代表SFTP,0代表FTP -->
      <Encryption>0</Encryption> <!-- 0代表无加密(FTP),2代表显式TLS(SFTP无需修改) -->
      <LoginType>2</LoginType> <!-- 2代表正常登录(需密码) -->
      <Username>your_username</Username> <!-- 服务器用户名 -->
      <Password>your_password</Password> <!-- 服务器密码(明文存储,需注意安全) -->
      <PassiveMode>1</PassiveMode> <!-- 被动模式(推荐) -->
    </Server>
    
  4. 保存并重启:保存文件后,重启FileZilla客户端,新的配置将自动生效。

三、通过SSH密钥(免密码自动登录,最安全)

若需避免明文存储密码,可使用SSH密钥对实现免密码自动登录:

  1. 生成SSH密钥对:在本地CentOS机器上运行ssh-keygen -t rsa -b 4096 -C "your_email@example.com",按提示保存密钥文件(默认路径为~/.ssh/id_rsa)。
  2. 复制公钥到服务器:使用ssh-copy-id your_username@192.168.1.100命令,将公钥(id_rsa.pub)复制到服务器的~/.ssh/authorized_keys文件中(需输入服务器密码一次)。
  3. 配置FileZilla使用私钥
    • 打开FileZilla,点击「编辑」→「设置」;
    • 左侧导航栏选择「传输」→「SFTP」;
    • 点击「添加密钥文件」按钮,选择本地的私钥文件(~/.ssh/id_rsa);
    • 输入私钥密码(若有)。
  4. 站点配置调整:在站点管理器中,将「登录类型」改为「密钥文件」,点击「浏览」选择私钥文件,保存后即可实现免密码自动登录。

注意事项

0
看了该问题的人还看了