ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

【计算机网络】文件传输专栏

2026/9/1 20:16:26 拓冰建站 浏览量
【计算机网络】文件传输专栏 局域网文件共享传输方案实操所有设备同一局域网服务端执行 ipconfig 获取本机内网IPe.g.192.168.1.102。防火墙放行对应端口。建议服务端设置静态IP。重要声明以下方案均无版本管理不支持提交、回退、冲突检测。多人同时编辑同一文件将直接覆盖仅适用于文件传输。方案一FTPSFTP over SSL/TLS传输加密企业内网常用。方式AFileZilla Server第三方免IIS1. 下载安装 FileZilla Server打开管理界面。2. 监听设置协议选 FTP over TLS‑Explicit(FTPS)控制端口 21被动模式设定端口段如 50000-50100。3. 新建用户设置用户名/密码指定共享文件夹分配读/写权限。4. 防火墙放行 21 端口及被动端口段。5. 客户端WinSCP/FileZilla连接协议 FTPS‑显式主机 192.168.1.102端口 21输入账号密码。方式BWindows IIS 自带 FTPS1. WinR → optionalfeatures.exe勾选 IIS 管理控制台、FTP 服务、FTP 扩展性安装。2. IIS 管理器 → 服务器节点 → 创建自签名 SSL 证书。3. 添加 FTP 站点指定共享文件夹绑定内网IPSSL 选“需要 SSL”选中证书。4. 身份验证开启“基本认证”指定 Windows 账号设置权限。5. 防火墙放行 21 端口。客户端WinSCP 协议选 FTPS浏览器不支持必须用 FTP 客户端。优点加密传输权限管控跨平台。缺点需客户端被动端口防火墙配置易错。方案二Everything 内置服务器ETP/FTP/HTTPEverything 自带 HTTP只读下载和 FTP上传下载服务。1. 安装 Everything打开 工具 → 选项。2. ETP/FTP 服务器启用可设账号密码端口默认 21可限制索引指定文件夹避免全盘暴露。3. HTTP 服务器启用允许文件下载设端口如 8080建议设账号密码。4. 防火墙放行对应端口。5. 访问· 浏览器访问 http://192.168.1.102:8080浏览搜索下载仅下载。· FTP 客户端连接支持上传下载。注意默认共享全部索引盘须在 NTFS/排除列表 中排除不需要的盘防隐私泄露。优点一键启用自带搜索浏览器免客户端。缺点HTTP 无上传ETP 仅限 Everything 互连权限简单。方案三自建网页 HTTP 文件服务浏览器访问3‑1 Python 一行临时服务进入共享文件夹执行 python3 -m http.server 8080其他设备访问 http://192.168.1.102:8080。优点零安装命令即启。缺点无密码无上传仅临时调试。3‑2 Nginx长期稳定只读下载1. 下载 Nginx 或 sudo apt install nginx。2. 配置 conf.d/share.confserver {listen 8080;root D:/robot_share;autoindex on;}3. 启动 Nginx放行 8080访问上述地址。可加 auth_basic 密码。不支持网页上传。3‑3 FileBrowser完整网页网盘支持上传单文件程序网页端支持上传/下载/删除/账号密码。执行 filebrowser.exe -r D:\robot_share -p 8080访问 http://192.168.1.102:8080 登录使用。优点功能完整适合小组内网流转。其他常见局域网共享方式简要· SMB网上邻居文件夹右键共享其他电脑 \\192.168.1.102 访问可映射驱动器。禁用 SMB1.0用 SMB3 防勒索Linux 用 Samba。· SFTPUbuntu 开启 openssh-serverWinSCP 以 SFTP 协议连接走 SSH 加密无需额外 FTP。· LocalSend开源跨设备含手机点对点互传无需配置适临时传文件。· WebDAV将网页共享映射为本地磁盘可用 Nextcloud 搭建。· SVN 内网服务器中心式版本管理支持回退适图纸文档但大文件性能差。· 内网 Git 裸仓库真正版本管理仅限 Git 仓库不能作通用网盘。安全提醒· 上述主要方案FTPS、Everything HTTP、Python HTTP、SMB均无版本控制多人同时编辑会覆盖无历史记录。· 需版本回溯请使用 SVN 或 Git。· 内网服务切勿直接暴露公网防数据泄露。// 是什么Windows SMB共享路径//192.168.1.100/git_repo这是 SMB 网络共享路径语法就是 Windows「网上邻居 / 共享文件夹」的地址。Windows 文件资源管理器里平时写的是反斜杠\\192.168.1.100\git_repo但 Git‑Bash、Linux、Ubuntu 的终端不识别反斜杠 \ 要换成正斜杠 // 所以写成//192.168.1.100/git_repo简单拆开看- // 代表访问一台局域网网络计算机SMB共享服务器- 192.168.1.100 那台电脑的内网IP- /git_repo 那台电脑上面开启共享的文件夹名字两种写法对比1. Windows资源管理器双击点开文件夹plaintext\\192.168.1.100\git_repo2. Git‑Bash / Ubuntu终端里面git命令用plaintext//192.168.1.100/git_repo放到git clone完整例子git clone //192.168.1.100/git_repo/robot_chassis.git含义通过局域网Windows共享文件夹克隆另一台电脑上面的git裸仓库。常见坑1. 在cmd黑窗口要用 \\ 在Git‑Bash、Linux终端要用 // 写反会找不到路径。2. 这个底层走的就是 SMB网上邻居协议必须Windows那边文件夹已经开启共享、给读写权限否则git会报错访问拒绝。3. SMB只是文件传输通道本身不带版本管理版本能力来自git仓库本身。一句话记//IP/共享目录 在bash/linux环境访问Windows网上邻居共享文件夹的写法。