故障现象
公司或家里同时有 Windows 和国产系统(UOS/Deepin)两台电脑,需要在它们之间互传文件时发现:U盘插到国产系统上能识别但写不进去、用微信传大文件限速100MB、局域网里互相找不到对方的共享文件夹。更别提想要从 windows 远程访问 UOS 上的文件时,根本不知道从哪里配置共享服务。
原因分析
跨平台文件传输的障碍来自几个方面:
1. 协议不兼容:Windows 默认用 SMB/CIFS 协议共享,Linux 如果没有安装 Samba 服务,Windows 就无法识别。
2. U盘格式限制:Windows 的 NTFS 格式在 UOS 上通常只读,exFAT 需要额外驱动支持。
3. 常见传输方式(微信/QQ/网盘)都有文件大小限制,传几十GB的素材或者项目文件极为不便。
4. 缺少统一入口:Windows 有"网络邻居",UOS 有"文件管理器远程连接",两者需要特定配置才能互通。
第一步:Samba局域网共享(最简单、最推荐)
Samba 是实现 Linux 和 Windows 之间局域网共享的首选方案,配置后就像操作"网络邻居"一样简单。
在UOS/Deepin上配置Samba服务端
`bash
1. 安装Samba
sudo apt update
sudo apt install samba samba-common smbclient
2. 创建共享目录
mkdir -p /home/你的用户名/Share
chmod 755 /home/你的用户名/Share
3. 添加Samba用户(用于Windows访问时的认证)
注意:该用户必须已存在于系统中
sudo smbpasswd -a 你的用户名
系统会提示输入Samba密码(可以和登录密码不同)
4. 编辑Samba配置文件
sudo nano /etc/samba/smb.conf
`在打开的配置文件中,在文件末尾添加以下内容:
`ini
[Share]
comment = 我和Windows的共享文件夹
path = /home/你的用户名/Share
browseable = yes
read only = no
guest ok = no
create mask = 0755
directory mask = 0755
valid users = 你的用户名`
`bash
5. 重启Samba服务
sudo systemctl restart smbd
sudo systemctl enable smbd # 设置开机自启
6. 查看本机局域网IP地址
ip addr show | grep inet
找到类似 192.168.1.xxx 的地址,记下来
`在Windows上访问UOS共享文件夹
1. 打开"此电脑",在地址栏输入 \\192.168.1.xxx\Share(IP 地址换成上面查到的地址)。
2. 弹出认证窗口,输入刚才设置的 Samba 用户名和密码。
3. 成功后会看到 Share 文件夹,可以像本地文件夹一样拖放文件。
> ⚠️ 避坑提醒:如果 Windows 连接时提示"找不到网络路径",请关闭 Windows 防火墙再试。如果在同一台电脑的 Deepin 虚拟机中配置 Samba,需要将网络模式设置为"桥接模式"而非 NAT,否则宿主机和虚拟机不在同一网段。另外,Samba 密码与系统登录密码可以不同,安全性更高。
按键路径: Ctrl+Alt+T → sudo apt install samba → sudo smbpasswd -a 用户名 → 编辑 /etc/samba/smb.conf → sudo systemctl restart smbd → Windows 打开 \\IP地址\Share
从UOS访问Windows共享文件夹
`bash
方法1:在Deepin文件管理器中
1. 打开文件管理器
2. 点击左侧"网络"或"连接到服务器"
3. 输入:smb://192.168.1.xxx/共享文件夹名
4. 输入Windows用户名和密码即可访问
方法2:命令行挂载
sudo mount -t cifs //192.168.1.xxx/共享文件夹名 /mnt/windows_share \
-o username=Windows用户名,password=Windows密码,vers=3.0
`第二步:SFTP远程传输(安全稳定,适合跨网络)
如果两台电脑不在同一个局域网(比如公司 Deepin 在家 Windows),可以使用 SFTP 通过 SSH 协议传输文件。
在UOS/Deepin上开启SSH服务
`bash
1. 安装SSH服务
sudo apt install openssh-server
2. 启动并设置开机自启
sudo systemctl start ssh
sudo systemctl enable ssh
3. 查看IP地址
ip addr show | grep inet
`在Windows上使用WinSCP或FileZilla连接
1. 在 Windows 上下载 [WinSCP](https://winscp.net) 或 FileZilla(免费)。
2. 选择 SFTP 协议(非 FTP!)。
3. 输入:
- 主机名:UOS 的 IP 地址
- 端口:22(默认)
- 用户名:UOS 的用户名
- 密码:UOS 的登录密码
4. 点击"连接",左侧是 Windows 文件,右侧是 UOS 文件,直接拖拽传输。
`bash
在Windows命令行中也可以直接传输(需安装OpenSSH客户端)
从Windows上传文件到UOS
scp C:\路径\文件.zip 用户名@192.168.1.xxx:/home/用户名/
从UOS下载文件到Windows
scp 用户名@192.168.1.xxx:/home/用户名/文件.zip C:\路径\
`> ⚠️ 避坑提醒:SSH 默认端口 22 可能被部分企业防火墙屏蔽。如果连接超时,可以尝试修改 UOS 的 SSH 端口:sudo nano /etc/ssh/sshd_config,找到 #Port 22 改为 Port 2222,然后 sudo systemctl restart ssh。Windows 端连接时将端口号改为 2222。另外,SFTP 传输速度取决于网络带宽,适合中小文件(<10GB)。
第三步:云盘同步(多设备自动同步)
免配置、免局域网、自动同步,适合日常文档和照片。
推荐的选择
| 云盘服务 | Linux支持 | 特点 |
|:---:|:---:|:---|
| 百度网盘 | ✅ 有Linux客户端 | 大文件存储,应用商店可安装 |
| 阿里云盘 | ✅ 有WebDAV支持 | 不限速,可通过 rclone 挂载 |
| 天翼云盘 | ✅ 有Linux版 | 电信用户速度快 |
| 坚果云 | ✅ 支持WebDAV | 适合小文件同步,跨平台优秀 |
`bash
以百度网盘Linux版为例(应用商店安装)
sudo apt install com.baidu.baidunetdisk
使用 rclone 挂载阿里云盘(高级用法)
sudo apt install rclone
rclone config
按照交互提示配置阿里云盘WebDAV挂载点
`> ⚠️ 避坑提醒:百度网盘 Linux 版不支持部分上传加速功能,大文件上传速度可能比 Windows 版慢。建议阿里云盘用户使用 WebDAV 方式挂载,体验更好。云盘同步适合小于 20GB 的文件场景,超大文件建议用 Samba 或 U盘。
第四步:U盘/FAT32/exFAT格式兼容
让U盘在UOS和Windows之间顺利使用
问题根源:Windows 默认将 U盘格式化为 NTFS,UOS 对 NTFS 的支持默认为"只读"(安全原因)。
解决方案一:使用 exFAT 格式
`bash
安装exFAT支持(UOS 20及以上通常已内置)
sudo apt install exfat-utils exfat-fuse
将U盘格式化为exFAT(会清空数据!)
查看U盘设备名
lsblk
假设U盘为 /dev/sdb1,格式化
sudo mkfs.exfat /dev/sdb1
`解决方案二:使用 FAT32 格式
FAT32 兼容性最好,Windows 和 UOS 都原生支持,但单个文件不能超过 4GB。
`bash
在UOS中格式化U盘为FAT32
方法1:右键U盘图标 → "格式化" → 选择 FAT32
方法2:命令行
sudo mkfs.vfat /dev/sdb1
`解决方案三:强制挂载NTFS为读写模式
`bash
大多数情况下NTFS自动挂载为只读
如果需要写入,先卸载再以读写方式挂载
sudo umount /dev/sdb1
sudo mount -t ntfs-3g /dev/sdb1 /mnt/usb
如果提示ntfs-3g未安装,先安装
sudo apt install ntfs-3g
`> ⚠️ 避坑提醒:千万不要在 UOS 中直接拔掉正在写入数据的 NTFS 格式 U盘,LDX(Linux原生驱动)的写入稳定性不如 Windows。安全退出方法:在文件管理器中右键U盘 →"安全移除",或者执行 sync 命令后再拔。使用 exFAT 是最省心的选择——大文件支持好,双系统都原生读写。
总结
国产系统与 Windows 之间的文件传输有四种成熟方案:
| 方案 | 适用场景 | 难度 | 传输速度 |
|:---:|:---|:---:|:---:|
| Samba | 同一局域网、日常频繁互传 | ⭐⭐ | ⚡⚡⚡⚡ |
| SFTP | 跨网络、安全性要求高 | ⭐⭐⭐ | ⚡⚡⚡ |
| 云盘 | 多设备自动同步、外出办公 | ⭐ | ⚡⚡ |
| U盘 | 一次性大文件、无网络环境 | ⭐ | ⚡⚡⚡ |
推荐搭配方案:办公室内用 Samba(最快最方便),外出用云盘自动同步,离线急用用 exFAT U盘。三种方式互补,覆盖所有文件传输场景。