通过命令行访问和装载 SMB 共享

Mac 终端图标

您是否需要在 Mac 上通过命令行访问和装载 SMB 共享?您可能习惯于从 Mac 网络功能连接到 Windows PC 以挂载 Windows 共享在 Mac 上,但您也可以从终端连接到 Samba 共享。

本文将展示几种从 Mac 命令行安装和访问 SAMBA / SMB 网络共享的方法,包括最新的 MacOS 版本和旧的 Mac OS X 版本,因为过程因您使用的系统而异使用。

如何在 Mac 上通过终端访问和挂载 SMB 共享

在较新的 macOS 版本中,您可以使用“mount_smbfs”命令完成此操作,这非常简单:

mount_smbfs //USER@192.168.0.105/myshare /mnt/smbshare

替换 USER、IP 地址、共享名称和共享挂载点,仅此而已。

当然,除非是 GUEST 用户登录,否则您必须登录并验证网络共享。

您也可以照常使用“unmount”命令卸载 SMB 共享。

在旧版 Mac OS X 中访问和装载 SMB 共享

terminal-icon-512x5122

“我的 Mac 坐落在办公室的 Windows PC 海洋中,因此我经常访问 SMB 共享以共享数据和文件。从 GUI 访问 Mac 上的 SMB/Windows 共享真的很容易,但我在命令行上花了很多时间,我总是喜欢找到一种使用 Mac OS X 的基础来做事的方法。考虑到这一点,这里是如何在 Mac OS X 中通过命令行访问 SMB 共享:”

早期版本的 Mac OS X 可以将其分解为多个命令,首先列出目标 IP 上可用的 SAMBA 共享:

smbclient -U user -I 192.168.0.105 -L //smbshare/

(请注意,一些较新版本的 OS X 使用“smbutil”而不是 smbclient)

现在您需要设置您的 SMB 共享挂载点:

mount -t smbfs -o username=winusername //smbserver/myshare /mnt/smbshare

最后,您需要通过指定 Windows 登录名和机器 IP 地址来访问 SMB 共享:

mount -t cifs -o username=winusername,password=winpassword //192.168.0.105/myshare /mnt/share

感谢丹的提示!我无法检查这是否有效,因为我在一个全 Mac 网络上使用更高版本的 Mac OS,但这些命令似乎有效,所以我认为没有理由它不会。

显然,您需要填写自己唯一的用户名、共享名、IP 地址、挂载点等。

我非常感谢 Dan 的提示,对于终端用户来说这是一个很好的高级技巧,但对于一些更喜欢 GUI 的 Mac 用户来说 通过 Mac Finder 安装 Windows 共享文件夹可能更容易