在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 连接服务器即可