在Windows和Linux之间共享文件可以通过多种方法实现,以下列举几种常用且高效的方式,涵盖不同场景下的需求:
1. Samba协议(最推荐的企业级方案)
- 在Windows上启用SMB共享:
右键文件夹 → 属性 → 共享 → 选择用户并设置读写权限。记下共享路径(如`\\WindowsIP\share`)。
- Linux端挂载:
安装`cifs-utils`后执行:
bash
sudo mount -t cifs //WindowsIP/share /mnt/linux_folder -o username=winuser,password=xxx,vers=3.0
*扩展知识*:`vers=3.0`指定SMB协议版本,兼容Win10+;若要永久挂载,需将配置写入`/etc/fstab`。
2. NFS(适合Linux集群环境)
- Windows端需安装「NFS客户端」功能(控制面板→程序→启用功能),Linux端配置`/etc/exports`导出目录。
- Windows挂载命令:
cmd
mount \\LinuxIP\ /exported_folder Z:
*注意*:NFS对权限管理严格,需同步UID/GID。
3. SSHFS(加密传输首选)
Linux通过SSH挂载Windows共享:
bash
sudo apt install sshfs
sshfs winuser@WindowsIP:/C/path /mnt/linux_folder -o allow_other
*优势*:基于SSH加密,适合公网传输;Windows需运行SFTP服务(如OpenSSH Server)。
4. 网盘/同步工具(跨平台方案)
- Syncthing:开源P2P同步工具,无服务器需求。
- Nextcloud:自建私有云,支持WebDAV协议。
- Resilio Sync:企业级解决方案,支持选择性同步。
5. 物理介质中转
- 使用exFAT格式U盘(双系统兼容)或通过`dd`命令创建IMG镜像文件跨系统挂载。
6. AD域控整合(企业高阶方案)
若企业有Active Directory,可配置Samba加入域,实现基于Kerberos认证的统一权限管理。
调试技巧*:
Windows防火墙需放行SMB(445端口)或NFS(2049端口);
使用`smbclient -L //WindowsIP`测试Samba连通性;
通过`sudo umount -l /mnt/linux_folder`强制卸载卡死的共享。
选择方案时需权衡安全性(如SMB需关闭SMB1防止漏洞)、传输速率(千兆网络下SMB/NFS更快)、以及持久化需求(是否需开机自动挂载)