1. 项目概述:跨平台FTP文件传输方案设计
在嵌入式开发中,经常需要在Windows主机和Linux开发板之间传输文件。传统的U盘拷贝或网络共享方式效率低下,而FTP协议因其跨平台特性和稳定性成为首选方案。最近在粤嵌GEC6818、全志H2+等开发板项目中,FTP服务搭建需求尤为突出。
这个方案需要解决两个核心问题:一是在Win11上搭建FTP服务器,二是在资源有限的嵌入式Linux开发板上配置FTP客户端。相比常见的云存储方案,本地FTP传输不依赖互联网,速度更快且数据完全可控。实测在100M局域网环境下,传输100MB文件仅需8秒左右,比物理介质拷贝效率提升10倍以上。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. Win11 FTP服务器搭建全流程
2.1 IIS服务安装与配置
Win11默认不开启FTP功能,需要通过"启用或关闭Windows功能"安装IIS服务:
- Win+R运行
optionalfeatures命令 - 勾选【Internet Information Services】下的FTP服务器和Web管理工具
- 展开【万维网服务】→【应用程序开发功能】,勾选CGI(后续PHP扩展可能用到)
注意:若遇到"添加IIS功能错误",建议先安装最新的Win11累积更新。华为笔记本等设备可能需要先卸载第三方杀毒软件。
安装完成后,在开始菜单搜索"IIS管理器",右键【网站】选择【添加FTP站点】。关键配置参数:
- 物理路径:建议选择非系统盘目录(如D:\FTP_Share)
- 绑定IP:选择"所有未分配"或指定本机IP
- SSL:选择"无SSL"(开发环境)或"允许SSL"(生产环境)
2.2 用户权限与防火墙设置
新建专用FTP用户比直接使用管理员账户更安全:
powershell复制# 创建FTP专用用户组
net localgroup FTPUsers /add
# 创建用户并设置密码
net user FTP_User YourPassword /add
# 将用户加入组
net localgroup FTPUsers FTP_User /add
在FTP站点授权规则中,设置"指定用户"为FTP_User,权限勾选"读取"和"写入"。接着配置Windows Defender防火墙:
powershe复制
