强制 Finder 以访客身份登录到 SMB 共享

slh*_*hck 11 finder mount smb macos

我有一个提供一些 SMB 共享的 QNAP NAS。由于我在受信任的环境中,我的共享可以作为来宾访问,而不是使用用户名和密码的组合。

问题

现在,当我在 Finder 的侧边栏中单击设备名称时,我会看到黑色的“连接失败”栏,并带有“连接为...”选项。当我点击它时,我收到:

在此处输入图片说明

但是,我可以按? + K并手动输入服务器的名称,这使我进入此窗口:

在此处输入图片说明

在这里,我必须选择“客人”。现在,我可以选择要连接到的共享之一,我终于连接到了服务器。如果我在侧边栏中选择它,我会得到所有可用共享的列表,因为我是作为“访客”连接的,显然:

在此处输入图片说明

我需要的

好吧,一旦我卸载所有共享,我必须再次以“访客”身份手动登录相同的过程,我觉得这很烦人。

有什么方法可以让 Finder(或底层 SMB 客户端)知道要使用哪些凭据?

或者我应该在服务器端寻找解决方案?(我知道其他 SMB 共享在我的网络中似乎运行良好)

诊断

我唯一能摆脱 Console.app 的是:

5/15/11 7:36:40 PM  /System/Library/CoreServices/Finder.app/Contents/MacOS/Finder[200]  SharePointBrowser::handleOpenCallBack returned 64
Run Code Online (Sandbox Code Playgroud)

当我在 Finder 边栏中单击 SMB 服务器的名称时,会出现此消息。

这是`smbclient -L meredith -U guest -d=2 的输出

charon:~ werner$ smbclient -L meredith -U guest -d=2
added interface ip=192.168.100.11 bcast=192.168.100.255 nmask=255.255.255.0
tdb(unnamed): tdb_open_ex: could not open file /private/var/samba/gencache.tdb: Permission denied
Got a positive name query response from 192.168.100.100 ( 192.168.100.100 )
Password: 
Domain=[MEREDITH] OS=[Unix] Server=[Samba 3.5.2]

    Sharename       Type      Comment
    ---------       ----      -------
    music           Disk      
    movies          Disk      
    photos          Disk      
    software        Disk      
    archive         Disk      
    backups         Disk      
    IPC$            IPC       IPC Service (NAS Server)
Got a positive name query response from 192.168.100.100 ( 192.168.100.100 )
Domain=[MEREDITH] OS=[Unix] Server=[Samba 3.5.2]

    Server               Comment
    ---------            -------

    Workgroup            Master
    ---------            -------
    WORKGROUP            MEREDITH
Run Code Online (Sandbox Code Playgroud)

另外,我尝试过的事情:

  • 钥匙串中没有相关条目(但为什么会这样,我只是以访客身份连接)
  • 使用用户名“Guest”和空密码连接让我登录,但在弹出最后一个共享后,我仍然收到与以前相同的“连接失败”错误。在钥匙串中进行了适当的输入,但显然没有效果。

钥匙链

小智 13

在 Mac OS X 10.7.3 中,我在 Finder 的“连接到服务器...”(Command-K)中使用了以下字符串,用于我办公室中的类似服务器:

smb://访客:@serverAddress/volume

':' 和 "@" 都需要。我相信它可以作为 UserName:Password@address 。

音量出现后,我试着把它放在我的快捷方式栏中,但它不会留下来。

我做了一个别名,断开连接后测试。它工作得很好。没有出现选择“访客”的窗口。


小智 0

Apple 的一篇文章应该可以解决这个问题。