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

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

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

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

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

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

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

open "smb://name@server/"

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

open "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 共享?在评论中与我们分享您的方法和经验。

THE END