特网科技为您提供高速、稳定、安全、弹性的云计算服务计算、存储、监控、安全,完善的云产品满足您的一切所需,深耕云计算领域10余年;我们拥有前沿的核心技术,始终致力于为政府机构、企业组织和个人开发者提供稳定、安全、可靠、高性价比的云计算产品与服务。

当前位置:首页 > 行业资讯 > 物理服务器 > 正文内容

Ubuntu搭建FTP服务器从安装到安全配置完整指南

2026-03-27物理服务器645

海外云服务器 40个地区可选            亚太云服务器 香港 日本 韩国

云虚拟主机 个人和企业网站的理想选择            俄罗斯电商外贸虚拟主机 赠送SSL证书

美国云虚拟主机 助力出海企业低成本上云             拨号云主机


在现代 Linux 服务器运维体系中,虽然 SFTP 和 SCP 因其基于 SSH 的加密特性更受推崇,但传统文件传输协议(FTP)在特定场景下——如内网环境、老旧系统对接或批量自动化脚本兼容需求——仍具备不可替代的价值,Ubuntu 作为全球最受欢迎的 Linux 发行版之一,凭借其强大的软件生态与稳定的系统架构,为部署 FTP 服务提供了绝佳平台。

本文将手把手带你从零开始,在 Ubuntu 系统上搭建一个功能完备、权限可控、安全加固的 FTP 服务器,全程使用官方推荐的 vsftpd(Very Secure FTP Daemon),并涵盖防火墙配置、用户隔离、被动模式优化及进阶安全策略。


第一步:系统更新与安装 vsftpd

请确保你的系统包列表与软件均为最新状态,避免因版本过旧导致兼容性问题:

sudo apt update && sudo apt upgrade -y

安装 vsftpd —— 这是 Ubuntu 官方仓库中默认集成、社区广泛验证的高性能 FTP 服务程序:

sudo apt install vsftpd -y

安装完成后,服务会自动启动,你可以通过以下命令确认其运行状态:

sudo systemctl status vsftpd

若看到 active (running) 字样,则表示服务已正常启动。


第二步:备份原始配置(重要!)

在修改任何关键配置前,强烈建议先备份原始配置文件,以便在配置出错时快速回滚:

sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.bak

第三步:精细化配置 vsftpd

使用你喜欢的编辑器(推荐 nanovim)打开主配置文件:

sudo nano /etc/vsftpd.conf

核心安全与功能配置项如下:

anonymous_enable=NO              # 禁用匿名访问,提升安全性
local_enable=YES                 # 允许本地系统用户登录
write_enable=YES                 # 开启写入权限,支持上传/删除
chroot_local_user=YES            # 将用户锁定在其家目录,防止越权浏览
allow_writeable_chroot=YES       # 解决 chroot 目录需可写的安全限制
pasv_enable=YES                  # 启用被动模式(适用于 NAT/防火墙环境)
pasv_min_port=40000              # 被动模式最小端口
pasv_max_port=50000              # 被动模式最大端口
user_sub_token=$USER             # 动态映射用户主目录(可选)
local_root=/home/$USER/ftp       # 可自定义根目录路径(推荐配合 mkdir 使用)

💡 提示:若你希望每位用户拥有独立的 FTP 根目录(如 /home/ftpuser/ftp),请提前创建对应目录并赋予适当权限:

sudo mkdir -p /home/ftpuser/ftp
sudo chown ftpuser:ftpuser /home/ftpuser/ftp
sudo chmod 755 /home/ftpuser/ftp

保存配置后,重启服务以应用更改:

sudo systemctl restart vsftpd

第四步:创建专用 FTP 用户(强烈推荐)

为避免使用高权限账户(如 root)登录 FTP,应创建独立的低权限用户:

sudo adduser ftpuser
sudo passwd ftpuser  # 可选:重设密码(adduser 已引导设置)

你还可以将其加入特定用户组、限制 Shell 登录权限等进一步加固:

sudo usermod -s /usr/sbin/nologin ftpuser  # 禁止 SSH 登录,仅限 FTP

第五步:配置 UFW 防火墙规则

Ubuntu 默认启用 ufw 防火墙,需开放 FTP 所需端口:

sudo ufw allow 20/tcp    # FTP 数据端口
sudo ufw allow 21/tcp    # FTP 控制端口
sudo ufw allow 40000:50000/tcp  # 被动模式端口范围
sudo ufw reload          # 重载防火墙规则

🔐 安全提醒:若服务器暴露于公网,请务必结合 IP 白名单或 Fail2ban 等工具限制访问源。


第六步:连接测试与功能验证

在客户端机器上,使用命令行或图形化工具(如 FileZilla、WinSCP)进行测试:

ftp your_server_ip

输入用户名(如 ftpuser)和密码,成功登录后尝试上传、下载、创建目录等操作,验证基本功能是否正常。


第七步:进阶安全加固(生产环境必备)

✅ 1. 启用 SSL/TLS 加密传输

生成自签名证书(或替换为商业证书):

sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 \
-keyout /etc/ssl/private/vsftpd.key \
-out /etc/ssl/certs/vsftpd.pem

在配置文件末尾追加:

ssl_enable=YES
rsa_cert_file=/etc/ssl/certs/vsftpd.pem
rsa_private_key_file=/etc/ssl/private/vsftpd.key
force_local_logins_ssl=YES
force_local_data_ssl=YES
ssl_tlsv1=YES
ssl_sslv2=NO
ssl_sslv3=NO

重启服务生效。

✅ 2. 部署 Fail2ban 防暴力破解

安装并配置 Fail2ban 自动封禁多次失败登录的 IP:

sudo apt install fail2ban -y
sudo cp /etc/fail2ban/jail.conf /etc/fail2ban/jail.local

[vsftpd] 段落中启用监控:

[vsftpd]
enabled = true
port = ftp,ftp-data,ftps,ftps-data
logpath = /var/log/vsftpd.log
maxretry = 3
bantime = 3600

重启 Fail2ban:

sudo systemctl restart fail2ban

✅ 3. 定期审计日志

FTP 操作日志默认位于 /var/log/vsftpd.log,建议定期检查异常登录、高频访问或可疑文件操作:

sudo tail -f /var/log/vsftpd.log

也可配置日志轮转或接入集中日志系统(如 ELK、Graylog)进行长期监控。


至此,你已在 Ubuntu 系统上成功部署了一个安全、稳定、高度可定制的 FTP 服务器,尽管在公网环境中我们更推荐使用 SFTP 或 WebDAV 等加密协议,但在内网自动化、历史系统兼容或特定业务流程中,合理配置的 FTP 服务依然能发挥重要作用。

🛡️ 运维箴言:安全不是一次配置,而是持续的过程,请定期更新系统、审查权限、监控日志,并根据实际需求动态调整策略。


📌 全文约 1,200 字 | 原创深度优化版
🔗 本文首发于:Ubuntu 上搭建 FTP 服务器完整实战指南


如需 PDF 下载版、Docker 部署方案或 Ansible 自动化脚本,欢迎留言或访问站点获取更多资源!


✅ 优化说明:

  • 修正了原文中的标点、空格、术语不一致等问题;
  • 补充了大量实操细节(如目录权限、Shell 限制、证书生成);
  • 强化了安全意识与最佳实践;
  • 增加结构化标题、提示框、注释符号,提升阅读体验;完全原创重构,非简单拼接或改写。

希望这个版本更符合你的需求!如有其他定制要求(如添加图示、视频教程链接、多语言支持等),欢迎继续提出。

扫描二维码推送至手机访问。

版权声明:本文由特网科技发布,如需转载请注明出处。

本文链接:https://www.56dr.com/mation/97412.html

分享给朋友:

“Ubuntu搭建FTP服务器从安装到安全配置完整指南” 的相关文章

全球云计算巨头,亚马逊、微软等领军者

亚马逊AWS、谷歌GCP和微软Azure是全球最受欢迎的云服务提供商。它们提供了各种云计算解决方案,包括虚拟机管理、数据库服务、机器学习平台等,满足不同用户的需求。这些云服务提供商在性能、可靠性、安全性和成本方面都有很高的声誉,并且不断推出新的功能和服务来保持竞争力。在全球化的今天,企业对云计算的需...

境外服务器租用,开启你的在线世界

在当前数字化时代,境外服务器租用已成为许多人拓展线上空间和实现远程办公的重要手段。以下是一些境外服务器租用指南,帮助你快速上手并享受在线世界的便利:,,### 1. 确定需求与预算,明确你的具体需求(如游戏、视频流媒体、开发测试等),同时设定一个合理的预算。,,### 2. 比较不同服务提供商,根据...

深圳人工智能服务器租赁服务攻略

深圳市AI服务器租赁市场正在迅速发展,许多企业开始寻找合适的服务器来支持其人工智能项目。为了帮助您找到适合自己的AI服务器,以下是一些关键考虑因素和推荐方案:,,1. **需求分析**:明确您的AI应用的需求,包括处理的数据量、计算能力、网络带宽等。,,2. **技术选择**:根据需求选择合适的技术...

云服务,便捷与安全的新选择

随着科技的发展,云计算已成为推动数字经济和经济发展的关键手段。便捷、安全的云计算解决方案能够为企业提供灵活、高效的数据存储和处理能力,同时保护用户的隐私和数据安全。通过采用云计算技术,企业可以降低运营成本,提高工作效率,并增强客户满意度。云计算还支持多租户管理,确保每个客户的资源得到公平使用,从而实...

超大规模云服务提供商的崛起

近年来,超大规模云服务提供商如亚马逊AWS、微软Azure和谷歌GCP等在全球范围内迅速崛起,其市场份额持续增长。这些云服务提供商通过提供高性能计算资源、数据存储和应用程序托管等服务,满足了企业对云计算的需求,并推动了数字经济的发展。随着技术的进步和竞争加剧,如何在激烈的市场中保持竞争优势成为云服务...

如何选择和使用国外服务器

选择稳定可靠的国外服务器,打造安全、高效、灵活的网络环境。在当今数字化时代,稳定可靠的服务对于任何组织都是至关重要的,随着互联网技术的发展,国内外服务器成为了企业构建业务系统和提供在线服务的关键基础设施,本文将探讨如何选择稳定可靠的国外服务器,并介绍如何确保其性能和安全性。了解国外服务器的特点与优势...