1. 跨平台文件传输的痛点与解决方案
刚入行那会儿,我经常需要在Windows和Ubuntu双系统之间倒腾文件。最初用U盘来回拷贝,不仅效率低下,还经常遇到文件权限问题。后来尝试过网盘同步,但受限于网络速度和存储空间。直到掌握了FTP这个老牌文件传输协议,才发现原来跨平台文件共享可以如此优雅。
FTP(File Transfer Protocol)作为互联网上最早的文件传输标准之一,虽然年近半百,但在局域网环境下的稳定性和兼容性依然出众。特别是在Windows和Linux系统混用的开发场景中,搭建一个简单的FTP服务就能实现:
- 免U盘直接传输大文件
- 保持完整的文件属性和目录结构
- 支持断点续传和批量操作
- 无需依赖第三方云服务
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 环境准备与工具选型
2.1 Windows端配置
推荐使用免费开源的FileZilla Server,相比Windows自带的IIS FTP服务更轻量且配置简单:
- 下载安装包时注意选择Server版本
- 安装过程中建议修改默认管理端口(14147)
- 首次运行需设置管理员密码
- 在"Edit > Users"中添加账户时:
- 务必指定用户根目录(如D:\ftp_share)
- 勾选"Password"选项增强安全性
- 权限设置建议:文件-读写,目录-列表+创建
注意:生产环境建议启用TLS加密,但内网测试可暂用明文传输简化配置
2.2 Ubuntu端部署
Ubuntu自带vsftpd服务,通过apt即可安装:
bash复制sudo apt update
sudo apt install vsftpd -y
配置文件位于/etc/vsftpd.conf,关键参数修改:
ini复制# 启用本地用户登录
local_enable=YES
write_enable=YES
# 限制用户访问自家目录
chroot_local_user=YES
allow_writeable_chroot=YES
# 调整被动模式端口范围
pasv_min_port=40000
pasv_max_port=41000
重启服务生效:
bash复制sudo systemctl restart vsftpd
sudo system
