温馨提示×

如何在Ubuntu上使用FileZilla的FTP功能

小樊
44
2025-12-29 23:02:48
栏目: 智能运维

在Ubuntu上使用FileZilla进行FTP的完整步骤

一 安装与准备

  • 安装 FileZilla 客户端(Ubuntu 本地或桌面环境)
    • 终端安装:sudo apt update && sudo apt install filezilla
    • 也可通过 Ubuntu 软件中心搜索并安装“FileZilla”
  • 准备 FTP 服务(在要连接的 Ubuntu 服务器上)
    • 安装 vsftpd:sudo apt-get update && sudo apt-get install vsftpd
    • 启动并检查服务:sudo systemctl start vsftpd && sudo systemctl status vsftpd
    • 启用写入与本地登录(编辑 /etc/vsftpd.conf):
      • local_enable=YES
      • write_enable=YES
      • 需要时启用 chroot_local_user=YES(注意 chroot 与写权限的目录配合)
    • 重启服务:sudo systemctl restart vsftpd
  • 防火墙放行(如使用 UFW)
    • 放行 FTP 控制端口:sudo ufw allow 21/tcp
    • 如使用主动模式,放行数据端口:sudo ufw allow 20/tcp
    • 如使用被动模式,放行被动端口段(示例):sudo ufw allow 65000:65534/tcp
    • 查看规则:sudo ufw status

二 使用 FileZilla 连接与传输

  • 打开 FileZilla → 文件 → 站点管理器 → 新建站点
  • 填写连接参数
    • 协议:FTP - 文件传输协议
    • 主机:服务器公网/内网 IP 或域名
    • 端口:21
    • 登录类型:正规
    • 用户/密码:服务器系统账户
    • 加密:仅使用明文 FTP(不加密)
  • 连接成功后,左侧为本地文件,右侧为远程目录,拖拽即可上传/下载
  • 传输完成可在底部“传输”面板查看状态与日志

三 安全与加密选项

  • 更安全的替代:优先使用 SFTP(基于 SSH)
    • 协议选择:SFTP - SSH 文件传输协议
    • 端口:22
    • 登录类型:正规(用户名/密码或密钥)
  • 若必须使用 FTP 加密:启用 FTPS(FTP over SSL/TLS)
    • 协议:FTP - 文件传输协议
    • 加密:要求显式 FTP over TLS(或仅使用安全连接)
    • 首次连接需确认服务器证书指纹

四 常见问题与排查

  • 连接被拒绝/超时
    • 核对服务器 IP/端口、服务是否运行(sudo systemctl status vsftpd)
    • 检查云厂商/机房安全组与系统防火墙是否放行 21(及被动端口段)
  • 能登录但无法上传
    • 确认 vsftpd 配置:write_enable=YES
    • 检查目标目录属主与权限(对 FTP 用户可写)
    • 若启用 chroot,确保用户家目录可写或调整策略
  • 被动模式失败
    • 在 vsftpd 配置被动端口范围(如 65000–65534),并在防火墙放行相同范围
    • 客户端站点设置中可切换主动/被动模式测试
  • 中文乱码
    • 在 FileZilla 设置中调整字符集(如 UTF-8)后重试

五 使用 FileZilla Server 的可选方案

  • 若希望在 Ubuntu 上运行图形化的 FileZilla Server
    • 下载 Linux 版 .deb 包并安装:sudo dpkg -i FileZilla_Server_x.x.x-linux-gnu.deb
    • 运行管理界面(/opt/filezilla-server/bin/filezilla-server-gui),设置监听端口(默认 21)、被动端口范围、用户与共享目录权限
    • 防火墙放行 21 与被动端口段(示例:65000–65534/tcp)
    • 使用 FileZilla 客户端按 FTP/SFTP 连接服务器即可

0