从零开始,FTP服务器搭建完整指南
本《从零开始FTP服务器搭建完整指南》面向有跨设备/远程自主大文件共享、替代受限网盘需求的普通用户与小型办公场景,提供双主流平台全链路落地教程,内容覆盖Windows/IIS自带/FileZilla Server、Linux/vsftpd的环境前置、核心软件安装启动、用户分层权限设置(灵活切换匿名/专属读写只读)、外网访问必需的端口映射与防火墙配置、跨端测试验证,步骤细致有避坑,新手无专业背景也能快速搭建。
在日常工作或生活中,我们经常需要在不同设备间传输大文件、共享团队资料,FTP(文件传输协议)就是一种经典且实用的解决方案,相比网盘,自建FTP服务器更灵活、可控性更高,本文将分别介绍Windows系统和Linux系统(Ubuntu为例)下搭建FTP服务器的详细步骤,让你轻松拥有自己的文件传输平台。
什么是FTP?
FTP(File Transfer Protocol)是用于在网络上传输文件的标准协议,支持上传和下载功能,虽然如今SFTP(基于SSH的安全文件传输)更推荐(更安全),但了解FTP搭建仍是基础,且配置简单、兼容性好,适合个人或小团队使用。
Windows系统搭建FTP服务器(使用IIS)
Windows自带的IIS(互联网信息服务)就支持FTP功能,无需额外安装软件,适合Windows用户快速上手。
步骤1:安装IIS及FTP服务
- 打开“控制面板” → 选择“程序” → 点击“启用或关闭Windows功能”。
- 在弹出的窗口中,找到“Internet Information Services”,展开后勾选:
- Web管理工具(全部子项可选)
- FTP服务器(全部子项勾选)
- 万维网服务(核心功能即可)
- 点击“确定”,等待系统安装完成。
步骤2:创建FTP站点
- 安装完成后,打开“IIS管理器”(可在搜索栏输入“IIS”找到)。
- 在左侧连接栏右键点击你的电脑名称 → 选择“添加FTP站点”。
- 站点信息:
- 站点名称:自定义(如“我的FTP”)
- 物理路径:选择一个用于存储FTP文件的文件夹(如
D:\FTP_File,需提前创建) - 点击“下一步”。
- 绑定和SSL:
- IP地址:默认“全部未分配”(或选择本机固定IP)
- 端口:默认21(FTP标准端口)
- SSL:新手可选“无SSL”(生产环境建议选“需要SSL”,需配置证书)
- 点击“下一步”。
- 身份验证和权限信息:
- 身份验证:勾选“基本”(如需匿名访问,可选“匿名”)
- 授权:选择“指定用户”(输入Windows用户名),或“所有用户”
- 权限:勾选“读取”和“写入”(按需选择)
- 点击“完成”。
步骤3:测试FTP连接
- 在另一台设备(或本机)的文件资源管理器地址栏输入:
ftp://你的电脑IP(如ftp://192.168.1.100)。 - 输入Windows用户名和密码,即可看到之前设置的文件夹,尝试上传/下载文件测试。
Linux系统(Ubuntu)搭建FTP服务器(使用vsftpd)
vsftpd是Linux下最流行的FTP服务器软件,安全、稳定、配置简单。
步骤1:安装vsftpd
打开终端,依次输入以下命令:
# 更新软件源 sudo apt update # 安装vsftpd sudo apt install vsftpd
步骤2:配置vsftpd
- 先备份原配置文件(避免出错):
sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.bak
- 编辑配置文件:
sudo nano /etc/vsftpd.conf
- 修改以下参数(找到对应行,取消注释或修改值):
- 禁止匿名登录:
anonymous_enable=NO - 允许本地用户登录:
local_enable=YES - 允许写入(上传):
write_enable=YES - 限制用户在自己的主目录(安全设置):
chroot_local_user=YES - (可选)设置被动模式端口范围(需防火墙开放):
pasv_enable=YES pasv_min_port=40000 pasv_max_port=40100
- 禁止匿名登录:
- 按
Ctrl+O保存,Ctrl+X退出。
步骤3:重启服务并配置防火墙
- 重启vsftpd服务:
sudo systemctl restart vsftpd
- 设置开机自启:
sudo systemctl enable vsftpd
- 开放FTP端口(21)和被动模式端口(如40000-40100):
sudo ufw allow 21/tcp sudo ufw allow 40000:40100/tcp sudo ufw reload
步骤4:测试连接
在Windows文件资源管理器或FTP客户端(如FileZilla)中输入:
- 主机:Linux服务器IP
- 端口:21
- 用户名:Linux用户名
- 密码:Linux用户密码 连接后即可传输文件。
重要注意事项
- 安全优先:FTP传输是明文的,生产环境建议用SFTP(Linux自带,无需额外配置,用SSH端口22即可)。
- 权限管理:严格控制FTP用户的目录权限,避免用户访问系统文件。
- 端口问题:如果无法连接,检查防火墙是否开放对应端口,或更换非标准端口(需在配置中修改)。
- 固定IP:若需外网访问,建议给服务器设置固定IP,并在路由器中做端口映射。
通过以上步骤,无论是Windows还是Linux系统,你都能快速搭建起自己的FTP服务器,对于新手来说,先在局域网内测试成功后,再尝试外网访问会更稳妥,如果需要更高的安全性,不妨试试SFTP,操作逻辑类似但更安全。
赶紧动手试试,打造专属的文件传输站吧!
文章版权声明:除非注明,否则均为亚朵原创文章,转载或复制请以超链接形式并注明出处。

