如何在 Mac 上从命令行挂载 SMB 共享

Mac 终端图标

需要从 MacOS 命令行挂载 SMB 网络共享?从命令行挂载 SMB 共享有几种不同的方法,我们将介绍使用终端在 Mac 上挂载网络共享的两种不同方法。

许多用户依靠 SMB 在 Mac 和 Windows PC 之间共享文件 或Linux,但许多 Mac 也使用 SMB,因此您可能会发现在各种网络情况下都需要挂载 SMB 共享。虽然您当然可以通过 Finder 连接并装载网络共享,但在许多情况下,从命令行执行此操作是必要的或有帮助的。

我们假设您已经足够熟悉命令行,对终端有所了解,因此从 /Applications/Utilities/ 文件夹、Spotlight 或 键盘快捷键,让我们开始吧。

在 Mac 上使用 open 从命令行挂载 SMB 共享

“打开”命令将在 MacOS 的 Finder 中挂载 SMB 文件共享,但从命令行。使用的语法如下:

打开“smb://name@server/”

例如,如果用户名是“paul”并且 Mac 服务器名称是“M1-MacBook-Pro”,则命令如下所示:

打开“smb://paul@M1-MacBook-Pro/”

按回车键,您会发现 Finder 将启动到网络共享,如果需要,会提示您输入密码。

注意:如果您尝试在运行 MacOS Ventura 的 Mac 上使用 SMB 文件共享,您可能会遇到 重复出现错误消息,除非您遵循 MacOS Ventura 中 SMB 文件共享的这个愚蠢的修复程序,它要求您关闭共享,重新启动,然后再次打开它。 Ventura 中的文件共享有点问题,所以如果您遇到问题,请不要感到惊讶。

使用 mount 在 Mac 上从命令行挂载 SMB 共享

mount 命令还允许您从命令行挂载网络共享。然而,这将完全从命令行完成,并且它不会启动 Finder,这与前面提到的打开命令不同。

用于 SMB 共享的挂载语法如下:
mount -t smbfs //name@server /MountDestination

例如,如果用户名是“Paul”,计算机名称是“M1 MacBook Pro”,而您想要的目的地是./mountedM1,则语法如下:

mount -t smbfs //paul@M1-MacBook-Pro ./mountedM1

点击返回,您必须进行身份验证(假设需要身份验证)才能连接。

您也可以将密码放在挂载命令中,但出于安全原因,不建议这样做,因为它以纯文本形式输入密码并将其留在 你的命令历史

您是否从 Mac 的命令行成功安装了 SMB 共享?您是否使用其他方法从终端挂载 SMB 共享?在评论中与我们分享您的方法和经验。