linux

Linux上FileZilla如何配置SSL

小樊
45
2025-10-07 12:28:01
栏目: 云计算

Linux上FileZilla配置SSL加密传输指南

在Linux环境下,FileZilla可通过**FTPS(FTP over SSL/TLS)SFTP(SSH File Transfer Protocol)**实现加密传输。以下是详细的配置步骤:

一、前提准备

  1. 安装FileZilla
    根据Linux发行版选择安装方式(以Ubuntu/Debian为例):

    sudo apt update && sudo apt install filezilla filezilla-server
    

    安装完成后,FileZilla Server会自动启动,客户端可通过filezilla命令启动。

  2. 生成SSL/TLS证书(自签名,适用于测试环境)
    若需自定义证书,可通过OpenSSL生成(有效期365天):

    sudo mkdir -p /etc/ssl/private
    sudo openssl req -x509 -nodes -keyout /etc/ssl/private/filezilla.pem -out /etc/ssl/private/filezilla.pem -days 365 -newkey rsa:2048
    

    执行后会提示输入证书信息(如国家、组织名称等),按需填写即可。

二、配置FileZilla Server(服务端)

  1. 启动Server管理界面
    运行以下命令打开图形化管理界面:

    filezilla-server
    
  2. 配置SSL/TLS设置

    • 点击顶部菜单栏EditSettings,进入“Settings”窗口。
    • 选择SecuritySSL/TLS Settings
      • 点击Generate new certificate,选择生成的证书路径(如/etc/ssl/private/filezilla.pem),完成证书配置。
      • 勾选Enable FTP over TLS/SSL (FTPS),强制所有非匿名用户使用SSL加密连接(可选但推荐)。
  3. 配置被动模式端口范围

    • 在“Settings”→Passive mode settings中,勾选Use custom port range,设置端口范围(如50000-50020)。
    • 需在防火墙中开放此范围(以firewalld为例):
      sudo firewall-cmd --zone public --permanent --add-port=50000-50020/tcp
      sudo firewall-cmd --reload
      
  4. 配置用户与端口

    • 进入UsersAdd,创建用户并分配主目录及权限(如/home/ftpuser)。
    • 在“General”→Listen on Port中,修改FTP控制通道端口(默认21,可改为其他端口如2121),并在防火墙中开放。

三、配置FileZilla客户端(客户端)

  1. 打开站点管理器
    点击顶部菜单栏FileSite Manager,进入站点配置界面。

  2. 添加新站点

    • 点击New Site,输入站点名称(如“Linux FTPS Server”)。
    • General选项卡:
      • 主机:输入服务器IP或域名。
      • 端口:若服务端修改了控制通道端口(如2121),则填写对应端口;否则保持默认21
      • 协议:选择FTP - File Transfer Protocol
      • 登录类型:选择Normal,输入用户名和密码。
    • 传输设置
      • 传输模式:选择主动(Active)被动(Passive)(被动模式更常用,需确保服务端端口范围开放)。
  3. 启用SSL/TLS

    • 切换至Encryption选项卡,选择Require explicit FTP over TLS(推荐,兼容多数服务器)。
    • 勾选Encrypt both login and data connections(加密登录和数据传输,提升安全性)。
    • 点击OK保存配置。
  4. 连接测试
    返回站点管理器,选中刚创建的站点,点击Connect。若配置正确,将弹出证书验证窗口(自签名证书需手动确认),验证通过后即完成加密连接。

四、常见问题排查

通过以上步骤,即可在Linux环境下使用FileZilla实现SSL加密的文件传输,保障数据安全。

0
看了该问题的人还看了