外观
SMB/CIFS 共享:Windows 与 macOS 访问
SMB(也叫 CIFS)是 Windows 和 macOS 的原生文件共享协议,也是家用 NAS 最常用的一种。做完这一篇,你会在 OMV 上启用 SMB、把一个共享文件夹共享出去,并从 Windows、macOS 和 Linux 连上它读写文件。
开始之前
- 已经有共享文件夹,并且已经按 用户与用户组 建好要登录的用户。SMB 的账号就是 OMV 的用户,不是
admin。 - 知道 NAS 的 IP 地址,或者主机名。主机名和地址的设置见 网络接口 和 时间、时区与主机名。
- SMB 使用 TCP 445 端口。OMV 自带的防火墙默认没有任何规则,不会拦截它;如果你自己加过规则,见 防火墙规则。
启用 SMB 服务
打开
服务 → SMB/CIFS → 设置(Services → SMB/CIFS → Settings)。勾选 已启动(Enabled)。其他先保持默认:
字段 默认值 说明 工作组(Workgroup) WORKGROUP客户端也用默认工作组时不用改 描述(Description) %h server%h会被替换成主机名,显示在网络列表的备注里时间服务器(Time server) 不勾选 让 Windows 客户端把 NAS 当时间服务器,一般不用 点击 保存(Save),再点击页面顶部黄色提示条上的 应用(Apply)。
添加共享
打开
服务 → SMB/CIFS → 共享(Services → SMB/CIFS → Shares),点击 创建(Create)。填写表单:
字段 默认值 说明 已启动 勾选 取消勾选可以临时停用这个共享 共享文件夹(Shared folder) 选要共享的共享文件夹。SMB 共享名就是共享文件夹的名称,不能单独改 注释(Comment) 空 客户端查看共享列表时显示在共享旁边 公开(Public) 否 否:必须用户名密码登录;允许访客:没有凭据时按访客访问;仅访客:所有人都是访客,不需要密码 只读(Read-only) 不勾选 勾选后对所有人只读 可浏览(Browseable) 勾选 不勾选时,共享不出现在共享列表里,但知道名字仍能直接访问。这只是「不显眼」,不是安全措施 其余选项(macOS 兼容性、Time Machine、回收站、审核、继承权限、允许主机、扩展选项等)见 SMB 进阶。
点击 保存,再点击 应用。
谁能连上
刚建好的共享,没有设置任何共享权限时,所有 OMV 用户都能连上,并按文件系统权限读写。要限制到指定用户或组,到共享文件夹的 权限 里设置,见 设置共享文件夹权限。
「公开」选「允许访客」或「仅访客」前,请先看 常见权限方案 里关于访客共享的警告:不少 Windows 默认不允许访客登录。
从 Windows 连接
- 在文件资源管理器的地址栏输入
\\<NAS 地址>并回车,<NAS 地址>是 IP 或主机名。 - 弹出凭据框时,输入 OMV 里创建的用户名和密码,勾选记住我的凭据。如果 Windows 把你的用户名当成了本机账户,在用户名前加主机名,写成
<NAS 主机名>\<用户名>。 - 看到共享列表,双击进入。
想把它固定成一个盘符:右键 此电脑,选 映射网络驱动器,文件夹 填 \\<NAS 地址>\<共享名>,勾选 登录时重新连接;要用别的账号就勾选 使用其他凭据连接。
Windows 的凭据缓存
Windows 对同一台服务器只保留一套凭据。换账号连时如果出现「不允许一个用户使用一个以上用户名与服务器或共享资源的多重连接」,说明旧连接还在。先断开旧连接:在客户端电脑的命令提示符里运行 net use * /delete(会断开所有映射的网络驱动器),或到 凭据管理器 里删除旧凭据,再重新连。用 IP 连一次、用主机名连一次,Windows 也会当成两台服务器。
从 macOS 连接
- 在 Finder 里选 前往 → 连接服务器(快捷键 ⌘K)。
- 输入
smb://<NAS 地址>,点 连接。 - 选择 注册用户,输入用户名和密码;勾选 在我的钥匙串中记住此密码 可以免下次输入。
- 选择要挂载的共享。
菜单文字随 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 的安全设置。
检查结果
客户端上:能看到共享,能读文件,能新建文件、改名、删除自己建的文件。
用没授权的账号(如果你设置了共享权限)连,应该被拒绝。
OMV 上:
诊断 → 服务 → SMB/CIFS(Diagnostics → Services → SMB/CIFS)会列出当前的连接,包括共享名、客户端机器和连接时间(内容来自smbstatus -s)。在 OMV 的 shell(SSH 或本机控制台,root 身份)里,用只读命令确认服务在运行、看 OMV 生成的有效配置:
shsystemctl is-active smbd testparm -s
常见问题
反复要求输入密码,或提示拒绝访问。 依次检查:用户名密码是否正确;密码是不是在 shell 里用 passwd 改过(那不会同步到 SMB,要在界面里重设);Windows 是否缓存了旧凭据;共享权限里这个用户是否被排除在外。详细排查见 SMB 访问被拒绝或反复要密码。
能进去,但不能写。 三层权限都要看,见 三层权限。
网络里看不到 NAS。 见 局域网发现,或者直接用 IP 地址访问。
改了设置不生效。 检查是否点了顶部黄色提示条上的 应用。
Mac 复制文件到共享失败,文件名里有 :、|、* 或 ?。 这些字符在 SMB 里是保留字符。给这个共享勾选 macOS 兼容性,见 SMB 进阶。
传输速度慢。 见 SMB 传输性能调优。
参考资料
- OMV 官方文档:Samba
- OMV 源码:
srv/salt/omv/deploy/samba/(共享配置的生成规则)、workbench里的 SMB 表单 - 微软:启用 SMB2 和 SMB3 的不安全来宾登录