要做到"Windows 一个文件夹,Linux 直接当本地目录用、两边实时看到同一份文件",最佳方案是:Windows 开共享(SMB/CIFS)→ Linux 用 CIFS 挂载成本地目录 。这样 Linux 里操作的就是 Windows 原文件,不存在双份、不用同步工具、体验最像本地。
下面给你完整可照着做的步骤(局域网内)。
一、Windows 端:把文件夹共享出来
假设要共享:D:\mywork
- 右键
mywork→ 属性 → 共享 → 高级共享
- 勾选 共享此文件夹
- 共享名:
mywork(记下来) - 点 权限 → 给 Everyone 或你的 Windows 账号 完全控制/读写
- 网络发现与防火墙
- 控制面板 → 网络和共享中心 → 高级共享设置
- 启用 网络发现 、文件和打印机共享
- Windows 防火墙 → 允许应用通过
- 勾选 文件和打印机共享
- 查看 Windows IP
cmd
ipconfig
记下 IPv4,例如:192.168.1.100
二、Linux 端:安装支持并挂载
1)安装工具(Ubuntu/Debian)
bash
sudo apt update
sudo apt install cifs-utils
2)创建挂载点(像本地目录)
bash
sudo mkdir -p /mnt/win
3)临时挂载(立即能用)
bash
//172.16.1.100/small_semester /home/stanley/small_semester cifs credentials=/etc/smbcredentials,vers=3.0,sec=ntlmv2,iocharset=utf8,file_mode=0644,dir_mode=0755,noauto,x-systemd.automount, 0 0
//IP/共享名对应 Windows 那边vers=3.0用现代 SMB 协议,更稳更快
现在:
bash
cd /mnt/win
ls
看到的就是 Windows 里的文件,编辑、保存直接改 Windows 原文件。
三、开机自动挂载(推荐)
1)安全保存账号密码
bash
sudo nano /etc/smbcredentials
写入:
username=你的Windows账号
password=你的Windows密码
保存退出,然后:
bash
sudo chmod 600 /etc/smbcredentials
2)编辑 fstab
bash
sudo nano /etc/fstab
末尾加一行(IP、共享名、挂载点照你实际改):
//192.168.1.100/mywork /mnt/win cifs credentials=/etc/smbcredentials,vers=3.0,iocharset=utf8,file_mode=0644,dir_mode=0755 0 0
3)测试
bash
sudo mount -a
没报错就成功,重启后自动挂载。
四、其他可选方案(简单对比)
- CIFS 挂载(上面方案) :Linux 直接操作 Windows 原文件,最像本地、实时、无同步延迟、单份数据 ✅
- Syncthing / Nextcloud / Seafile :两边各存一份,是同步不是"同一份",适合跨网/离线后再同步
- WSL2 :Windows 下 Linux 子系统,
/mnt/c/直接访问 Windows 文件,但仅限同一台机器 - VMware 共享文件夹 :虚拟机场景可用,
/mnt/hgfs/,但依赖虚拟机
如果你愿意,我可以按你的系统(Ubuntu?CentOS?Windows 10/11)给你生成直接复制粘贴的一行挂载命令 + fstab 配置 。@TOC