跳转到内容

SMB/CIFS 共享:Windows 与 macOS 访问 ​

SMB(也叫 CIFS)是 Windows 和 macOS 的原生文件共享协议,也是家用 NAS 最常用的一种。做完这一篇,你会在 OMV 上启用 SMB、把一个共享文件夹共享出去,并从 Windows、macOS 和 Linux 连上它读写文件。

开始之前 ​

启用 SMB 服务 ​

  1. 打开 服务 → SMB/CIFS → 设置(Services → SMB/CIFS → Settings)。

  2. 勾选 已启动(Enabled)。其他先保持默认:

    字段默认值说明
    工作组(Workgroup)WORKGROUP客户端也用默认工作组时不用改
    描述(Description)%h server%h 会被替换成主机名,显示在网络列表的备注里
    时间服务器(Time server)不勾选让 Windows 客户端把 NAS 当时间服务器,一般不用

    页面下面的「主目录」和「高级设置」两栏先不动,分别见 用户主目录 和 SMB 进阶。

  3. 点击 保存(Save),再点击页面顶部黄色提示条上的 应用(Apply)。

添加共享 ​

  1. 打开 服务 → SMB/CIFS → 共享(Services → SMB/CIFS → Shares),点击 创建(Create)。

  2. 填写表单:

    字段默认值说明
    已启动勾选取消勾选可以临时停用这个共享
    共享文件夹(Shared folder)选要共享的共享文件夹。SMB 共享名就是共享文件夹的名称,不能单独改
    注释(Comment)空客户端查看共享列表时显示在共享旁边
    公开(Public)否否:必须用户名密码登录;允许访客:没有凭据时按访客访问;仅访客:所有人都是访客,不需要密码
    只读(Read-only)不勾选勾选后对所有人只读
    可浏览(Browseable)勾选不勾选时,共享不出现在共享列表里,但知道名字仍能直接访问。这只是「不显眼」,不是安全措施

    其余选项(macOS 兼容性、Time Machine、回收站、审核、继承权限、允许主机、扩展选项等)见 SMB 进阶。

  3. 点击 保存,再点击 应用。

谁能连上 ​

刚建好的共享,没有设置任何共享权限时,所有 OMV 用户都能连上,并按文件系统权限读写。要限制到指定用户或组,到共享文件夹的 权限 里设置,见 设置共享文件夹权限。

「公开」选「允许访客」或「仅访客」前,请先看 常见权限方案 里关于访客共享的警告:不少 Windows 默认不允许访客登录。

从 Windows 连接 ​

  1. 在文件资源管理器的地址栏输入 \\<NAS 地址> 并回车,<NAS 地址> 是 IP 或主机名。
  2. 弹出凭据框时,输入 OMV 里创建的用户名和密码,勾选记住我的凭据。如果 Windows 把你的用户名当成了本机账户,在用户名前加主机名,写成 <NAS 主机名>\<用户名>。
  3. 看到共享列表,双击进入。

想把它固定成一个盘符:右键 此电脑,选 映射网络驱动器,文件夹 填 \\<NAS 地址>\<共享名>,勾选 登录时重新连接;要用别的账号就勾选 使用其他凭据连接。

Windows 的凭据缓存

Windows 对同一台服务器只保留一套凭据。换账号连时如果出现「不允许一个用户使用一个以上用户名与服务器或共享资源的多重连接」,说明旧连接还在。先断开旧连接:在客户端电脑的命令提示符里运行 net use * /delete(会断开所有映射的网络驱动器),或到 凭据管理器 里删除旧凭据,再重新连。用 IP 连一次、用主机名连一次,Windows 也会当成两台服务器。

从 macOS 连接 ​

  1. 在 Finder 里选 前往 → 连接服务器(快捷键 ⌘K)。
  2. 输入 smb://<NAS 地址>,点 连接。
  3. 选择 注册用户,输入用户名和密码;勾选 在我的钥匙串中记住此密码 可以免下次输入。
  4. 选择要挂载的共享。

菜单文字随 macOS 版本有些差别,以你系统的显示为准。要做 Time Machine 备份,见 macOS 时间机器备份。

从 Linux 连接 ​

图形界面的文件管理器里输入 smb://<NAS 地址>/<共享名> 即可。命令行挂载(在客户端电脑上,需要先装 cifs-utils):

sh
sudo mkdir -p /mnt/nas
sudo mount -t cifs //<NAS 地址>/<共享名> /mnt/nas -o username=<用户名>,uid=$(id -u),gid=$(id -g)

执行后会提示输入密码。uid 和 gid 选项让挂载后的文件在本机显示为你自己的。

手机、电视和老设备 ​

多数文件管理器和播放器 App 支持 SMB。OMV 的 SMB 默认最低协议版本是 SMB2,只会 SMB1 的老设备连不上。原因、风险和调整方法见 SMB 进阶,优先考虑升级设备,而不是降低 NAS 的安全设置。

检查结果 ​

  1. 客户端上:能看到共享,能读文件,能新建文件、改名、删除自己建的文件。

  2. 用没授权的账号(如果你设置了共享权限)连,应该被拒绝。

  3. OMV 上:诊断 → 服务 → SMB/CIFS(Diagnostics → Services → SMB/CIFS)会列出当前的连接,包括共享名、客户端机器和连接时间(内容来自 smbstatus -s)。

  4. 在 OMV 的 shell(SSH 或本机控制台,root 身份)里,用只读命令确认服务在运行、看 OMV 生成的有效配置:

    sh
    systemctl is-active smbd
    testparm -s

常见问题 ​

反复要求输入密码,或提示拒绝访问。 依次检查:用户名密码是否正确;密码是不是在 shell 里用 passwd 改过(那不会同步到 SMB,要在界面里重设);Windows 是否缓存了旧凭据;共享权限里这个用户是否被排除在外。详细排查见 SMB 访问被拒绝或反复要密码。

能进去,但不能写。 三层权限都要看,见 三层权限。

网络里看不到 NAS。 见 局域网发现,或者直接用 IP 地址访问。

改了设置不生效。 检查是否点了顶部黄色提示条上的 应用。

Mac 复制文件到共享失败,文件名里有 :、|、* 或 ?。 这些字符在 SMB 里是保留字符。给这个共享勾选 macOS 兼容性,见 SMB 进阶。

传输速度慢。 见 SMB 传输性能调优。

参考资料 ​

OpenMediaVault 非官方中文使用指南,与 openmediavault 项目及其开发者无隶属关系。