温馨提示×

Linux下FileZilla怎样设置共享文件夹

小樊
58
2025-09-26 22:56:15
栏目: 智能运维

Linux下通过FileZilla Server设置共享文件夹步骤

1. 安装FileZilla Server

  • Debian/Ubuntu系统
    打开终端,运行以下命令安装:
    sudo apt update
    sudo apt install filezilla-server
    
  • RHEL/CentOS系统
    需先添加EPEL仓库(sudo yum install epel-release),再运行:
    sudo yum install filezilla-server
    

2. 启动FileZilla Server服务

安装完成后,启动服务并设置开机自启:

sudo systemctl start filezilla-server.service  # 启动服务
sudo systemctl enable filezilla-server.service # 开机自启

验证服务状态:

sudo systemctl status filezilla-server.service

若显示“active (running)”,则表示服务已正常运行。

3. 配置FileZilla Server(设置共享文件夹与用户权限)

  • 打开管理界面
    在终端输入以下命令,或在应用菜单中找到“FileZilla Server Interface”并启动:
    filezilla-server
    
  • 创建用户
    点击顶部菜单栏“编辑”→“用户”,再点击“添加”按钮,输入用户名(如ftpuser)和密码(建议使用强密码),勾选“启用账户”,点击“确定”。
  • 配置共享文件夹
    选中刚创建的用户,点击“共享文件夹”选项卡,点击“添加”按钮:
    • 选择文件夹路径:点击“浏览”选择需要共享的Linux目录(如/home/ftpuser/shared)。
    • 设置权限:根据需求勾选读取(下载)、写入(上传)、删除(删除文件)等权限(建议仅授予必要权限以保证安全)。
    • 主目录设置:若希望用户登录后直接进入该文件夹,勾选“主目录”选项(用户无法访问主目录外的文件)。
  • 配置被动模式(可选但推荐)
    点击顶部菜单栏“编辑”→“设置”,选择“被动模式设置”,勾选“启用被动模式”,设置被动端口范围(如50000-51000),并输入服务器的外部IP地址(若服务器在局域网内,需填写公网IP或配置端口转发)。被动模式用于解决防火墙/NAT环境下的连接问题。
  • 启用TLS/SSL加密(可选但强烈推荐)
    点击“编辑”→“设置”,选择“FTP over TLS设置”,点击“生成新证书”(或使用现有证书),勾选“启用FTP over TLS支持”,并选择“要求显式FTP over TLS”(强制客户端使用加密连接)。

4. 测试连接(使用FileZilla客户端)

  • 安装FileZilla客户端
    若未安装,运行以下命令(以Ubuntu为例):
    sudo apt install filezilla
    
  • 新建站点并连接
    打开FileZilla客户端,点击“文件”→“站点管理器”,点击“新站点”:
    • 输入站点名称(如“Linux共享文件夹”)。
    • 协议选择“SFTP - SSH File Transfer Protocol”(更安全,无需额外配置FTP端口)。
    • 主机输入Linux服务器的IP地址(或域名)。
    • 端口保持默认“22”(SFTP端口)。
    • 登录类型选择“正常”,输入之前创建的用户名密码
      点击“连接”,若提示“信任主机密钥”,选择“始终信任”,连接成功后即可看到共享文件夹。

5. 安全建议

  • 使用强密码:避免使用简单密码(如123456),建议包含字母、数字和符号。
  • 限制用户权限:仅授予用户必要的文件夹访问权限(如不需要删除权限则不勾选“删除”)。
  • 配置防火墙:允许SFTP端口(22)和被动模式端口范围(如50000-51000)通过防火墙:
    sudo ufw allow 22/tcp
    sudo ufw allow 50000:51000/tcp
    sudo ufw reload
    
  • 定期更新软件:保持FileZilla Server和客户端的版本最新,及时修补安全漏洞。

通过以上步骤,即可在Linux系统上使用FileZilla Server设置共享文件夹,并通过FileZilla客户端实现安全的文件传输。

0