我可以连接到本地SMB共享吗?

当尝试连接到smb://localhost/share时,我收到一个错误,告诉我应该本地访问文件。这并不总是理想的。例如,这意味着我不能在我的Mac Mini上使用我的便携式家目录。 Windows(通过本地SMB / CIFS)和其他*nix系统(通过Samba)可以很好地访问本地共享。为什么我在OS X上不能这样做呢?
3个回答

根据这个链接,这是有可能的:

https://www.chrisnewland.com/solved-mac-osx-samba-cifs-through-ssh-tunnel-error-the-server-localhost-is-available-on-your-computer-364

Finder identifies smb://127.0.0.1 as a local filesystem and refuses
to mount port 445 even if you've set up an SSH tunnel using

-L 445:localhost:445 

The solution is to alias your lo0 interface to 127.0.0.2 and Finder doesn't see this as a local address.

sudo ifconfig lo0 127.0.0.2 alias up 

Create the ssh tunnel and map to your Samba / CIFS server

ssh user@remote -L 127.0.0.2:445:smbhost:445 

Now you can open the share in Finder

smb://user@127.0.0.2

1非常感谢您的回答。我使用这种方法在OSX上访问了一个虚拟机中的Ubuntu客户端。对我来说只有两个小差异。首先,我需要以'sudo'身份创建SSH隧道,然后使用'smb://127.0.0.2/name_of_share'打开SMB共享。 - rider_on_rails
1只需要在Mac上执行sudo ifconfig lo0 127.0.0.2 alias up命令即可测试SMB文件共享的开销。 - Ray Foss

当然,如果没有诸如OS X版本、网络类型等详细信息,很难给出答案。 一般来说,我发现通过重新启动文件共享(通过取消/选择共享首选项窗格中的复选框)可以解决一些问题,比如Windows机器无法连接到Mac共享。这个问题是由于OS X中的竞争条件引起的(在10.8.5中似乎仍未解决),其中smb服务在认证服务之前启动,导致其他计算机尝试以任何权限访问共享文件夹时失败。 您是否正在尝试使用CMD+K连接到网络共享?通常情况下,它是有效的,否则,如果您点击“浏览”,您可以看到所有已连接设备及其共享内容。

我觉得你没有理解我的问题。我试图从同一台Mac连接到另一个Mac上的SMB共享文件夹。但是后来我发现这是不支持的(虽然这是一个基本缺陷,但无所谓了)。 - Tohuw
抱歉,我没有注意到你是在连接本地主机...我把它当作占位符了 ;) - mcdado


这在Mavericks上的OS X Server 3.1.1中还有效吗? - unom