windows与linux通过smb/cifs协议实现nas共享,本质是统一通信语言:nas或主机启用smb服务后,linux用cifs-utils挂载,windows映射网络驱动器,需注意权限、编码、smb版本及时间同步。

Windows 和 Linux 之间通过 CIFS/SMB 协议共享网络附加存储(NAS),本质是让双方用同一套文件共享语言通信。只要 NAS 设备本身支持 SMB 服务(绝大多数现代 NAS 都默认开启),或 Windows/Linux 主机自身充当 SMB 服务器,就能实现跨平台挂载。关键不在于“谁是 NAS”,而在于“谁提供共享、谁去访问”。
确认 NAS 或共享端已启用 SMB 服务
多数 NAS(如 Synology、QNAP、TrueNAS)在 Web 管理界面中默认启用 SMB/CIFS 服务,但需手动创建共享文件夹并配置权限:
- 登录 NAS 后台 → 进入「文件服务」或「SMB/AFP/NFS」设置 → 确保 SMB 服务已启用;
- 新建一个共享文件夹(如 media 或 backup),并为其分配用户/群组读写权限;
- 记下该共享的名称(不是文件夹路径,而是共享名,例如 media)、NAS 的局域网 IP(如 192.168.1.200);
- 确保防火墙放行 TCP 445 端口(SMB 主要端口),若使用旧版协议还需开放 137–139 端口(现代环境建议禁用 SMBv1)。
Linux 客户端挂载 NAS 共享(推荐 CIFS)
Linux 作为客户端访问 NAS 共享,需安装 cifs-utils 并使用 mount -t cifs 命令:
Zynq‑7000 / Zynq UltraScale+ 硬件调试技能。适用于 Xilinx Zynq(Cortex‑A9/A53 + FPGA)Linux 环境,调试 I2C、I2S、UART、GPIO 等外设。包括设备树配置、内核驱动、用户空间调试工具、交叉编译和常见问题排查,支持 PetaLinux 开发。
- 安装工具:Ubuntu/Debian 执行 sudo apt install cifs-utils;CentOS/RHEL 执行 sudo yum install cifs-utils;
- 创建本地挂载点:如 sudo mkdir -p /mnt/nas_media;
- 临时挂载(重启失效):
sudo mount -t cifs //192.168.1.200/media /mnt/nas_media -o username=nasuser,password=naspass,uid=1000,gid=1000,vers=3.0,iocharset=utf8,file_mode=0777,dir_mode=0777 - 若需开机自动挂载,将上述参数写入 /etc/fstab(建议把密码存为独立凭证文件,避免明文暴露);
- 验证:运行 ls /mnt/nas_media 查看内容,df -h 确认挂载状态。
Windows 客户端映射 NAS 共享为网络驱动器
Windows 访问 NAS 更直观,直接通过资源管理器或命令行完成:
- 打开「此电脑」→ 点击「映射网络驱动器」→ 选择盘符(如 Z:)→ 输入路径:\192.168.1.200media;
- 勾选「重新连接时重新连接」,输入 NAS 用户名与密码(首次连接后系统通常缓存凭据);
- 命令行方式(管理员权限):net use Z: \192.168.1.200media /user:nasuser naspass;
- 若提示“找不到网络路径”,请检查 NAS SMB 服务是否运行、IP 是否可达、共享名拼写是否正确(注意 Windows 不区分大小写,但 NAS 可能区分)。
双向互通注意事项
要真正实现 Windows 与 Linux 对同一 NAS 存储的稳定协同,需统一几个关键点:
- 字符编码:Linux 挂载时加 iocharset=utf8,避免中文文件名乱码;Windows 默认 UTF-16,但 SMB 协议会自动转换,一般无需额外设置;
- 用户权限映射:NAS 若支持 Unix 权限(如 Linux-based NAS),可设置 UID/GID 映射,使 Linux 创建的文件在 Windows 下显示合理所有者;
- SMB 版本兼容性:Windows 10/11 默认禁用 SMBv1,Linux 挂载务必指定 vers=3.0(或 vers=2.1);若 NAS 较老,可尝试 vers=2.0,但不建议启用 SMBv1;
- 时间同步:Windows 和 Linux 若时间偏差过大(>5 分钟),Kerberos 认证可能失败;建议双方都启用 NTP,指向同一时间源(如 time.windows.com 或局域网 NTP 服务器)。










