故障现象

公司或家里同时有 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+Tsudo apt install sambasudo smbpasswd -a 用户名 → 编辑 /etc/samba/smb.confsudo 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盘。三种方式互补,覆盖所有文件传输场景。