【问题标题】:Can you help me access Mac SMB share from Ubuntu using smbclient? (NT_STATUS_ACCESS_DENIED error)你能帮我使用 smbclient 从 Ubuntu 访问 Mac SMB 共享吗? (NT_STATUS_ACCESS_DENIED 错误)
【发布时间】:2017-05-22 15:05:48
【问题描述】:

我一直在研究使用 smbcilent 在客户端计算机和服务器之间传输文件的文件服务器产品。到目前为止,它在我们的 LAMP (Ubuntu) 服务器和 Windows 机器上运行良好。

我目前正在尝试扩展设置以包括 Mac,但在服务器访问 Mac 上的共享时遇到问题。

这是我的命令和错误(括号中的描述替换了私人信息):

# smbclient //10.101.0.7/[share-file] -U [username]%[password] -c ls
WARNING: The "syslog" option is deprecated
NTLMSSP packet check failed due to short signature (0 bytes)!
NTLMSSP NTLM2 packet check failed due to invalid signature!
session setup failed: NT_STATUS_ACCESS_DENIED

我尝试过的事情:

✓ 使用 Windows 机器访问共享以确保正确设置共享 - 检查!在那里工作得很好。

✓ 在命令中调用 -S off 或 --signing=off - 没有变化。

✓ 只是先使用smbclient -L 10.101.0.7 -U [username]%[password] 查看共享 - 相同的错误。

✓ 搜索答案 - 检查!有几个人有类似的问题,但到目前为止还没有可行的解决方案。

到目前为止,我看到的最有希望的事情是从源代码编译 smbclient 4.4 并在没有身份验证的情况下运行它 (-U ""%""),但这似乎是基于错误的临时解决方案,而不是可行的可靠计划需很长时间。 (但如果我找不到更好的想法,我会在接下来尝试......)

感谢您阅读并尝试提供帮助!

【问题讨论】:

标签: linux macos ubuntu smb


【解决方案1】:

尝试将--option="ntlmssp_client:force_old_spnego = yes" 添加到smbclient 命令作为suggested on the samba-technical 邮件列表。

对我来说,这现在列出了 Mac OSX 服务器上的共享:

smbclient -U$user%$password -L $mac_host --option="ntlmssp_client:force_old_spnego = yes"

对于安装,您可能需要添加 nounix,sec=ntlmssp 选项,如

sudo mount -t cifs //$mac_host/$share $mountpoint -o nounix,sec=ntlmssp,username=$user,password=$password

【讨论】:

  • 感谢您的回复!自从我处理这个特定问题以来已经有一段时间了,但我相信我尝试了一个带有“spnego”的选项,但无济于事。不确定它是否与您建议的完全相同,但我记得那个词。 (而且我目前无法访问要检查的代码。)无论哪种方式,当我再次从事该项目时,我都会记住它。
【解决方案2】:

在最新版本的 MacOS(例如 Monterey)上,需要执行几个配置步骤才能从 Linux 启用 smb 访问:

  1. 打开System Preferences。
  2. 选择Sharing。
  3. 选择File Sharing。
  4. 确保该目录在Shared Folders 中列出。
  5. 右键单击/两指单击共享目录。
  6. 点击Advanced Options
  7. 确保选中Only allow SMB encrypted connections。
  8. 点击OK
  9. 点击Options
  10. 点击Share files and folders using SMB的复选框。
  11. 在Windows File Sharing 下确保选中相应的用户。
  12. 在“验证”对话框中输入用户的密码,然后按“确定”。
  13. 点击“完成”。

您现在应该能够使用@mivk 提供的命令从 Linux 连接到 MacOS 共享。

【讨论】:

    猜你喜欢
    • 2015-02-28
    • 2020-01-14
    • 1970-01-01
    • 1970-01-01
    • 2020-05-15
    • 1970-01-01
    • 2017-05-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多