本文目录导读:

- 方案一:Samba / SMB(最推荐,适合日常使用)
- 方案二:SCP / SFTP(最安全,适合少量文件或服务器)
- 方案三:HTTP 文件服务器(最简单,无需客户端)
- 方案四:USB 设备(简单粗暴)
- 方案五:第三方跨平台同步工具
- 快速对比表
- 我的建议
在 Linux 和 Windows 之间互传文件,常见的方法有以下几种,你可以根据传输频率、文件大小、网络环境选择最适合的方案。
Samba / SMB(最推荐,适合日常使用)
优势:局域网内像操作本地硬盘一样方便,无需额外软件(Windows 自带,Linux 需安装)。
- 适用场景:经常需要双向传输、编辑文件。
- 操作步骤:
- Linux 端设置共享文件夹:
- 安装 Samba:
sudo apt install samba(Debian/Ubuntu)或sudo dnf install samba(Fedora)。 - 配置共享:编辑
/etc/samba/smb.conf,在末尾添加:[ShareFolder] path = /home/你的用户名/共享文件夹 browseable = yes writable = yes guest ok = yes # 允许免密访问(安全起见建议设置密码) read only = no
- 设置 Samba 密码:
sudo smbpasswd -a 你的用户名。 - 重启服务:
sudo systemctl restart smbd。
- 安装 Samba:
- Windows 端访问:
- 打开文件资源管理器,在地址栏输入
\\Linux主机的IP地址\ShareFolder。 - 输入刚才设置的用户名和密码即可。
- 打开文件资源管理器,在地址栏输入
- Linux 端设置共享文件夹:
SCP / SFTP(最安全,适合少量文件或服务器)
优势:基于 SSH 加密,安全性高,Linux 系统自带。
- 适用场景:传输敏感文件、命令行操作、远程服务器。
- Windows 端工具:
- WinSCP(图形界面):免费,操作类似 FTP 客户端。
- FileZilla(支持 SFTP)。
- Windows 10/11 自带 OpenSSH:可在 PowerShell 中使用
scp命令。
- 操作示例:
- 从 Windows 发送到 Linux:
scp C:\文件路径\文件名.txt 用户名@LinuxIP:~/目标文件夹/ - 从 Linux 下载到 Windows:
scp 用户名@LinuxIP:~/远程文件.txt C:\目标文件夹\
- 从 Windows 发送到 Linux:
HTTP 文件服务器(最简单,无需客户端)
优势:零配置,Windows 只需浏览器就能下载。
- 适用场景:偶尔从 Linux 传文件给 Windows。
- 操作步骤(Linux 端执行):
sudo apt install python3(一般已安装)。cd /home/你的用户名/共享文件夹(先进入要共享的目录)。python3 -m http.server 8000。- Windows 端:打开浏览器,输入
http://Linux主机IP:8000,即可看到文件列表并下载。
USB 设备(简单粗暴)
- 优势:无需网络。
- 操作:
- 将 U 盘格式化为 exFAT(Windows 和 Linux 原生支持最好)或 NTFS(注意:Linux 访问 NTFS 需要安装
ntfs-3g)。 - 直接在 Linux 挂载 U 盘复制文件,再插到 Windows 使用。
- 将 U 盘格式化为 exFAT(Windows 和 Linux 原生支持最好)或 NTFS(注意:Linux 访问 NTFS 需要安装
第三方跨平台同步工具
- Resilio Sync:点对点同步,速度快,适合大文件。
- Syncthing:开源免费,适合固定文件夹持续同步。
快速对比表
| 方法 | 传输速度 | 安全性 | 是否需要客户端软件 | 适用场景 |
|---|---|---|---|---|
| Samba (SMB) | 高 | 中 | Linux 需装 Samba,Win 自带 | 局域网日常共享编辑 |
| SCP/SFTP | 中 | 高 | Win 需客户端 (WinSCP) | 单次安全传输、服务器 |
| HTTP 文件服务器 | 中 | 低 | 无需客户端(浏览器) | 快速临时下载 |
| USB/exFAT | 极高 | 物理安全 | 需格式化为 exFAT | 大文件、无网络环境 |
| Syncthing | 中 | 高 | 两端都需安装 | 持续同步文件夹 |
我的建议
- 家庭或办公室局域网:首选 Samba,一劳永逸。
- 传个几十兆的小文件:用 Python HTTP 服务器 几秒钟搞定。
- 传输代码或配置文件:SCP/SFTP 最稳。
- 几百 G 的电影或备份:插 U 盘或移动硬盘(exFAT),速度比网络快几倍。
注意:以上所有局域网方法需要 两台电脑在同一个网段(连同一个路由器/交换机),如果跨公网,建议使用 Tailscale(内网穿透工具)配合 SCP 或 Samba。
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。