在 macos 上挂载 smb 共享必须使用 mount_smbfs 而非 mount -t smbfs;需先通过 finder 验证连接,确保 smb2/3 开启、端口 445 放行、权限正确;挂载命令为 sudo mount_smbfs //user@server/share /volumes/mountpoint,推荐加 -n 参数调用钥匙串认证;卸载用 sudo umount /volumes/mountpoint;开机自动挂载应通过登录项或 launchd 实现,避免修改 /etc/fstab。

在 macOS 上使用 mount 命令挂载远程 SMB 共享,核心是用 mount_smbfs 工具(系统自带),而非通用的 mount。直接调用 mount -t smbfs 会失败,必须指定正确的文件系统类型和格式。
确认 SMB 共享地址和访问权限
先确保你能从 Finder 正常连接该共享:菜单栏 →「前往」→「连接服务器」(Cmd+K),输入 smb://server-ip-or-name/sharename,能弹出用户名密码框并成功挂载,说明服务端已开启 SMB、防火墙放行(TCP 445)、账户有读写权限。常见问题包括:Windows 主机关闭“SMB 1.0”(macOS 12+ 默认不支持 SMB1,需启用 SMB2/3)、路由器或防火墙拦截 445 端口、用户未加入共享所在工作组或域。
使用 mount_smbfs 手动挂载
终端执行以下命令(需提前创建本地挂载点):
sudo mkdir -p /Volumes/myshare
sudo mount_smbfs //username@server-ip/sharename /Volumes/myshare
系统会提示输入密码;如需避免交互,可将凭证存入钥匙串并省略用户名密码(推荐):
sudo mount_smbfs -N //server-ip/sharename /Volumes/myshare
若用户名含域名(如 DOMAIN\user),写成 //DOMAIN;user@server-ip/sharename;若密码含特殊字符,建议用 -N 参数交由钥匙串处理,避免 shell 解析错误。
卸载与自动重连设置
卸载用:
sudo umount /Volumes/myshare 或 diskutil unmount /Volumes/myshare
如需开机自动挂载,不建议改 /etc/fstab(macOS 不默认读取),更可靠方式是:
• 创建登录项:用 Automator 新建「应用程序」,添加「运行 Shell 脚本」动作,填入挂载命令,保存后拖入「系统设置 → 登录项」;
• 或用 launchd 配置 plist(适合高级用户),监听网络就绪事件再执行挂载。
排查常见错误
-
Operation not supported:确认没误用
mount -t smbfs,必须用mount_smbfs; -
Connection refused:检查远程服务器 SMB 是否运行(
sudo systemctl status smbdLinux / 服务中确认 Windows 的 Server 服务); - No route to host:确认 IP 可 ping 通,且没被中间防火墙拦截;
-
Authentication error:用户名密码大小写敏感,Windows 默认禁用明文密码,建议在客户端钥匙串中存储凭证并启用
-N。










