通过命令行访问和挂载SMB 共享
目录:
您需要在Mac 上从命令行访问和装载SMB 共享吗?您可能习惯于从 Mac 网络功能连接到 Windows PC 以在 Mac 上挂载 Windows 共享,但您也可以从终端连接到 Samba 共享。
本文将展示几种从 Mac 命令行安装和访问 SAMBA / SMB 网络共享的方法,包括最新的 MacOS 版本和较旧的 Mac OS X 版本,因为过程不同,具体取决于在您使用的系统上。
如何在Mac上通过终端访问和挂载SMB共享
在较新的macOS版本中,您可以使用“mount_smbfs”命令完成此操作,它非常简单:
mount_smbfs //[email protected]/myshare /mnt/smbshare
替换USER、IP地址、共享名和共享挂载点,仅此而已。
当然你必须登录并验证网络共享,除非它是GUEST用户登录。
您也可以像往常一样使用“unmount”命令卸载SMB共享。
在旧版Mac OS X中访问和挂载SMB共享
对于旧版本的 Mac OS X,OSXDaily 读者 Dan Luna 发送了以下关于从命令行访问 Mac 上的 Windows 共享的提示:
“我的 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)
Now you'll want to pass set your SMB shares mount point:
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 OS 的全 Mac 网络上,但这些命令似乎有效,所以我认为没有理由无效。
显然你需要填写自己唯一的用户名、共享名、IP地址、挂载点等。
我非常感谢Dan的提示,对于终端用户来说这是一个很好的高级技巧,但对于一些喜欢GUI的Mac用户来说,通过Mac Finder安装Windows共享文件夹可能更容易。