通过命令行访问和装载 SMB 共享
您是否需要在 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 共享
“我的 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 共享文件夹可能更容易。